2015-07-06 6 views
1

я поставил в моем фрагментеРаздувание меню (панели действий) внутри фрагмента?

setHasOptionsMenu(true); 

Я заметил, что вы можете добавить с помощью кода более кнопок в ActionBar (размещенном в деятельности) с использованием menu.add

Разве нельзя раздувать меню от действия, а затем меню для фрагмента.

Я видел несколько примеров выполнения menu.clear() перед тем, как раздуваться от фрагмента, но это означает, что он переопределяет то, что создала действие.

Кто-нибудь предлагает лучший способ справиться с этим?

С помощью menu.clear правильный путь, и ТОЛЬКО фрагмент должен отвечать за меню?

Немного смущенный лучший способ сделать это и рекомендованный способ сделать это.

спасибо

+0

Я на самом деле скрываю пункты меню onPrepareOptionsMenu и добавляет пункты меню в onCreateOptionsMenu Я не знаю, это правильный путь – arjunkn

ответ

0

Я использую другой метод. Я добавляю все кнопки с самого начала. В onSectionAttached я устанавливаю флаг в true, если этот фрагмент подключен, и я вызываю invalidateOptionsMenu() (он будет перезагружать onCreateOptionsMenu), тогда, если фрагмент присоединен к активности, я установил нужные кнопки на видимые, иначе я их не буду устанавливать

Смежные вопросы