问题描述
|
我的活动中有以下内容(对Java / Android来说很抱歉):
@Override
public boolean onCreateOptionsMenu(Menu menu) {
getMenuInflater().inflate(R.menu.options,menu);
return super.onCreateOptionsMenu(menu);
}
@Override
public boolean onoptionsItemSelected(MenuItem item) {
switch(item.getItemId()) {
case R.id.selectItem:
// menu.add(...) --> how to get the menu instance?
return true;
default:
return super.onoptionsItemSelected(item);
}
}
我想知道如何在onoptionsItemSelected中访问菜单对象?例如,如何根据现有菜单项的选择向选项菜单添加新视图?答案是否与“ onPrepareOptionsMenu”有关?
解决方法
您应该使用SubMenu进行此类操作……请记住,您不能将子菜单添加到另一个子菜单中……因此只有Menu-> Submenu才是可能的,您不能执行此类菜单-> Submenu-> Submenu(而Submenu是选择对话框