所以我已成功将弹出的上下文菜单连接到片段中的列表视图。这些项目会显示,但是当我点击它们时,onContextMenuItemSelectedMenu()
会被忽略,而在父活动中会调用onMenuItemClick()
。当我单击上下文菜单时,如何在片段中调用项目onContextMenuItemSelectedMenu()
。感谢。
@Override
public void onCreateContextMenu(ContextMenu menu, View v,
ContextMenuInfo menuInfo)
{
super.onCreateContextMenu(menu, v, menuInfo);
menu.add("item1");
menu.add("item2");
menu.add("item3");
}
@Override
public boolean onContextItemSelected (android.view.MenuItem item){
Log.i("cTest", "clicked context menu");
return true;
}
答案 0 :(得分:0)
我明白了。事实证明它与按钮相同。两者都在片段中:
@Override
public void onCreateContextMenu(ContextMenu menu, View v,
ContextMenuInfo menuInfo){
super.onCreateContextMenu(menu, v, menuInfo);
menu.add("item0").setOnMenuItemClickListener(this);
menu.add("item1").setOnMenuItemClickListener(this);
}
@Override
public boolean onMenuItemClick(MenuItem item){
if(itemName.equals("item0))
{
}
else if (itemName.equals("item1"))
{
}
}