来自onOptionsItemSelected的Android访问菜单

时间:2011-06-15 08:55:18

标签: android android-layout

我的活动中有以下内容(对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”相关?

1 个答案:

答案 0 :(得分:1)

你应该使用SubMenu来做这些事情......记得你不能将子菜单添加到另一个子菜单......所以只有Menu->子菜单才有可能你不能做这样的菜单 - >子菜单 - >子菜单(子菜单是带选项的对话框)