没有调用onCreateContextMenu [英] onCreateContextMenu isn't being called

查看:201
本文介绍了没有调用onCreateContextMenu的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

似乎根本没有调用onCreateContextMenu。在我的ListActivity的onCreate中,我有:

It looks like the onCreateContextMenu insn't being called at all. In my onCreate for my ListActivity I have:

list = getListView();
registerForContextMenu(list);

(我知道这是多余的,并且我刚刚通过了getListView()并获得了相同的结果)。

(I know it's redundant, and I've just passed getListView() with the same results).

这是我的onCreateOntextMenu;

Here is my onCreateOntextMenu;

@Override
public void onCreateContextMenu(ContextMenu menu, View v, ContextMenuInfo menuInfo) {
    super.onCreateContextMenu(menu, v, menuInfo);
    Log.d("LM", "onCreateContextMenu");

    MenuInflater inflater = getMenuInflater();
    inflater.inflate(R.menu.context_landmarks, menu);
}

永远不会生成日志。没人有任何建议吗?

The log never gets generated. Doesn't anyone have any suggestions?

推荐答案

我的想法是ListView拦截了该事件,并且没有涉及contextMenu的行为。这对我来说很有意义,因为OnItemLongClickListener行为与contextMenu的行为重叠。如果不是,如何识别contextMenu和OnItemLongClickListener?

My thought is ListView intercepting the event and not going into contextMenu behaviour. It make sense to me because the OnItemLongClickListener behaviour overlaps contextMenu's. If not how it can recognize between contextMenu and OnItemLongClickListener?

这篇关于没有调用onCreateContextMenu的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆