阻止上下文菜单关闭点击项目(特别是复选框项目)

时间:2010-02-25 07:42:52

标签: android menu menuitem android-context

如果我在上下文菜单或普通菜单中有可检查项目,如何在选择项目时阻止菜单关闭?

3 个答案:

答案 0 :(得分:0)

在我的情况下,添加这两行有效:

{{1}}

答案 1 :(得分:-1)

这取决于您使用哪个库来创建菜单(ABS / ABC /?),但通常我认为您在处理项目点击时只需要return falsereturn值可让系统知道是否处理了点击。通常您将其设置为true,然后系统将执行关闭菜单的默认行为。以下是上下文菜单的示例:

@Override
public boolean onContextItemSelected(MenuItem item) {
    AdapterContextMenuInfo info = (AdapterContextMenuInfo) item.getMenuInfo();
    switch (item.getItemId()) {
        case R.id.edit:
            editNote(info.id);
            return true; // return false here
        case R.id.delete:
            deleteNote(info.id);
            return true; // or here
        default:
            return super.onContextItemSelected(item);
    }
}

答案 2 :(得分:-5)

使用以下属性:

<MenuItem IsCheckable="True" StaysOpenOnClick="True"...