Меню доступа к Android из onOptionsItemSelected - PullRequest
1 голос
/ 15 июня 2011

В моей деятельности есть следующее (простите, новичок в 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 Ответ

1 голос
/ 15 июня 2011

вы должны использовать SubMenu для таких вещей ... помните, что вы не можете добавить подменю в другое подменю ... так что только Меню-> Подменю возможно, вы не можете делать такие вещи, как это Меню-> Подменю-> Подменю (в то время как Подменю - Диалог с выбором)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...