如何创建多个上下文菜单?

She*_*lam 4 android listview contextmenu menu imageview

我有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");  
    }  
Run Code Online (Sandbox Code Playgroud)

如何为我拥有的ImageView创建onClick事件的另一个上下文菜单?

Sep*_*phy 10

实际上,此方法是动态更改选项菜单.要创建多个上下文菜单,必须在方法中定义它们onCreateContextMenu.如您所见,此方法接收View as参数,即您单击的View以显示菜单.所以你保留了你的方法ListView,并添加一些条件来区分你的方法Views.然后使用这些条件来创建所需的Context Menu.

注意:上下文菜单不支持图标,因此如果您需要图标,图像或类似内容,则必须使用动态更改的选项菜单,或创建具有自定义视图,意图和所有内容的自定义菜单.