如果我在上下文菜单或普通菜单中有一个可检查的项目,如何防止菜单在选择该项目时关闭?
问问题
2897 次
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 回答