经过测试,点击菜单项时onContextItemSelected(MenuItem item)没有执行到,不清楚是不是事件被activity拦截了,在stackoverflow找到解决方法
如下:
@Override
public void onCreateContextMenu(ContextMenu menu, View view, ContextMenuInfo menuInfo) {
// Creation/inflate menu here
OnMenuItemClickListener listener = new OnMenuItemClickListener() {
@Override
public boolean onMenuItemClick(MenuItem item) {
onContextItemSelected(item);
return true;
}
};
for (int i = 0, n = menu.size(); i < n; i++)
menu.getItem(i).setOnMenuItemClickListener(listener);
}文章地址:https://stackoverflow.com/questions/15929026/oncontextitemselected-does-not-get-called-in-a-dialogfragment#
本文解决了Android开发中onContextItemSelected方法未执行的问题。通过在onCreateContextMenu中为每个菜单项设置OnMenuItemClickListener监听器,并在监听器内部调用onContextItemSelected确保方法被执行。
758

被折叠的 条评论
为什么被折叠?



