Как удалить конкретный андроид SubMenu с панели инструментов? - PullRequest
0 голосов
/ 11 ноября 2018

У меня есть фрагмент, который при добавлении в представление должен иметь определенные сопроводительные пункты меню на панели инструментов. Поэтому, когда фрагмент создан, я добавляю подменю в меню панели инструментов упражнения.

Проблема в том, что если я уйду и вернусь к фрагменту, то получу несколько экземпляров этого подменю. Поэтому я хотел бы удалить определенное подменю из меню панели инструментов. Все, что мне удалось найти, - это способ удалить все элементы из меню, но я не хочу этого, поскольку есть еще один элемент, который я хотел бы сохранить.

Есть ли у кого-нибудь стратегия удаления определенного подменю?

1 Ответ

0 голосов
/ 11 ноября 2018

Подменю не следует создавать дважды, если вы все делаете правильно.

В вашем фрагменте:

@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setHasOptionsMenu(true); //this line is important
}

@Override
public void onCreateOptionsMenu(Menu menu, MenuInflater inflater) {
    // TODO Add your sub menu entries here
    super.onCreateOptionsMenu(menu, inflater);
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...