Android: разные меню в зависимости от ситуации - PullRequest
1 голос
/ 25 ноября 2010

привет, я хотел бы представить другое меню в моей деятельности в зависимости от некоторых условий. Я пытался так.

@Override
public boolean onCreateOptionsMenu(Menu menu)
{
    MenuInflater inflater = getMenuInflater();
    if (specialMode)
    {
        inflater.inflate(R.menu.menuA, menu);
    }
    else
    {
        inflater.inflate(R.menu.menuB, menu);
    }
    return true;
}

однако, я всегда получаю одно и то же меню, независимо от значения specialMode.

1 Ответ

4 голосов
/ 25 ноября 2010

onCreateOptionsMenu вызывается только один раз (при первом создании), попробуйте использовать метод onPrepareOptionsMenu, который вызывается при каждом отображении меню.

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