我有1个活动,但希望有不同UI组件的多个上下文菜单.
例如,我有一个ListView,它将作出反应:
@Override
public void onCreateContextMenu(ContextMenu menu, View v,ContextMenuInfo menuInfo) {
super.onCreateContextMenu(menu, v, menuInfo);
menu.setHeaderTitle("Selection Options");
menu.add(0, v.getId(), 0, "Remove");
}
如何为我拥有的ImageView创建onClick事件的另一个上下文菜单?
解决方法:
实际上,此方法是动态更改选项菜单.要创建多个上下文菜单,必须在方法onCreateContextMenu中定义它们.如您所见,此方法接收View as参数,即您单击的View以显示菜单.因此,您保留了ListView的方法,并添加了一些条件来区分您的视图.然后使用这些条件创建所需的上下文菜单.
注意:上下文菜单不支持图标,因此如果您需要图标,图像或类似内容,则必须使用动态更改的选项菜单,或创建具有自定义视图,意图和所有内容的自定义菜单.
标签:android,listview,imageview,contextmenu,menu
来源: https://codeday.me/bug/20190526/1158142.html