看起来好像根本没有调用onCreateContextMenu。在我的ListActivity的onCreate中,我有:

list = getListView();
registerForContextMenu(list);

(我知道这是多余的,并且我刚刚传递了具有相同结果的getListView())。

这是我的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);
}

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

最佳答案

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

关于android - 没有调用onCreateContextMenu,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/9057015/

10-10 20:07