2

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

4

3 回答 3

-1

这取决于您使用哪个库来创建菜单(ABS/ABC/?),但通常我认为您return false在处理项目点击时只需要这样做。该return值让系统知道点击是否被处理。通常您将其设置为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);
    }
}
于 2013-10-10T01:29:16.503 回答
-1

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

item.setShowAsAction(MenuItem.SHOW_AS_ACTION_COLLAPSE_ACTION_VIEW);
item.setActionView(new View(getApplicationContext()));
于 2017-03-25T10:42:16.717 回答
-5

使用以下属性:

<MenuItem IsCheckable="True" StaysOpenOnClick="True"...
于 2010-03-18T04:31:49.197 回答