具有不同 contextMen 的多个列表
我有一个 viewFlipper,每个“翻转”中都有不同的 ListView。我已经创建了所有列表 registerForContextMenu(chosenList);
并且长按菜单出现在每个列表中,如我所愿。
现在我想在不同的列表视图中拥有不同的上下文菜单。例如。包含网络信息的列表将在上下文菜单中具有与网络相关的选项,而包含朋友的列表将在其上下文菜单中具有另一组选项。
我如何有效地做到这一点?这可能吗?
public void onCreateContextMenu(ContextMenu menu2, menu3, menu4, View v, ContextMenuInfo menuInfo) {
super.onCreateContextMenu(menu2, menu3, menu4, v, menuInfo);
menu2.setHeaderTitle("Quick Menu");
menu3.setHeaderTitle("Menu3");
menu4.setHeaderTitle("Menu4");
MenuInflater inflater = getMenuInflater();
inflater.inflate(R.menu.context_menu, menu2);
inflater.inflate(R.menu.context_menu3, menu3);
inflater.inflate(R.menu.context_menu4, menu4);
}
...或者 ...?还有什么办法?这开始让我的中脑发疯……:D
I have a viewFlipper with different ListViews in each "flip". I have made all the lists registerForContextMenu(chosenList);
and the longPress menu appears in each of the lists as I want.
Now I want to have DIFFERENT contextMenues in the different list views. eg. one list with network info will have network related choices in the contextMenu and the list with friends will have another set of choices in it's contextMenu.
How do I do this efficiently? is this even possible?
public void onCreateContextMenu(ContextMenu menu2, menu3, menu4, View v, ContextMenuInfo menuInfo) {
super.onCreateContextMenu(menu2, menu3, menu4, v, menuInfo);
menu2.setHeaderTitle("Quick Menu");
menu3.setHeaderTitle("Menu3");
menu4.setHeaderTitle("Menu4");
MenuInflater inflater = getMenuInflater();
inflater.inflate(R.menu.context_menu, menu2);
inflater.inflate(R.menu.context_menu3, menu3);
inflater.inflate(R.menu.context_menu4, menu4);
}
...or ...? how else? this is starting to drive me insane in the midbrain... :D
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
在 onCreateContextMenu() 中,执行以下操作:
Inside your onCreateContextMenu(), do something like: