上下文菜单在菜单项单击时消失

时间:2013-01-16 07:13:16

标签: android contextmenu

我在textview中使用context menu。我为每个菜单项设置了setCheckable()属性为true。当我点击第一个菜单项时,它被检查但菜单正在消失。是否可以在上下文菜单中检查多个项目?

2 个答案:

答案 0 :(得分:0)

你试过这个吗..

@Override
public void onCreateContextMenu(ContextMenu menu, View v, ContextMenuInfo menuInfo) {
    super.onCreateContextMenu(menu, v, menuInfo);
    menu.setHeaderTitle(R.string.menu_title);
    MenuInflater inflater = getMenuInflater();
    inflater.inflate(R.menu.context_menu, menu);

    // loop for menu items
    for (int i = 0; i < menu.size(); ++i) {
        MenuItem mi = menu.getItem(i);
        // check the Id as you wish
        if (mi.getItemId() == R.id.item2) {
            mi.setChecked(true); 
        }
    }
}


        MenuItem mi = menu.findItem(R.id.item2)

答案 1 :(得分:0)

根据标准UX模式,上下文菜单可以根据需要进行解除。您可以尝试使用带CheckBoxes的对话框和ok / cancel按钮。