看起来好像根本没有调用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/