【发布时间】:2010-02-25 07:42:51
【问题描述】:
如果我在上下文菜单或普通菜单中有可检查的项目,如何防止菜单在选择项目时关闭?
【问题讨论】:
标签: android menu menuitem android-context
如果我在上下文菜单或普通菜单中有可检查的项目,如何防止菜单在选择项目时关闭?
【问题讨论】:
标签: android menu menuitem android-context
这取决于您使用哪个库来创建菜单(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);
}
}
【讨论】:
在我的情况下,添加这两行是有效的:
item.setShowAsAction(MenuItem.SHOW_AS_ACTION_COLLAPSE_ACTION_VIEW);
item.setActionView(new View(getApplicationContext()));
【讨论】:
使用以下属性:
<MenuItem IsCheckable="True" StaysOpenOnClick="True"...
【讨论】: