У меня есть Фрагмент Шерлока, в котором есть 3 Фрагмента.
Фрагмент A, фрагмент B, фрагмент C - три фрагмента. Я хочу показать только что выполненное меню опций только в фрагменте B.
И действие начинается с фрагмента A. Когда выбран фрагмент B, добавляется кнопка.
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setHasOptionsMenu(true);
}
@Override
public void onCreateOptionsMenu(Menu menu, MenuInflater inflater) {
if(!menusInflated){
inflater.inflate(R.menu.security, menu);
menusInflated=true;
}
super.onCreateOptionsMenu(menu, inflater);
}
Когда я снова запускаю Fragment A, я хочу использовать опции меню DONE (который был установлен в Fragment B) для этого, я делаю это как
setHasOptionsMenu(false);
MenuItem item = (MenuItem) menu.findItem(R.id.done_item);
item.setVisible(false);
Но это не скрывается вообще, также он предоставляет исключение NullPointerException, когда действие сначала начинается с фрагмента A.
Пожалуйста, дайте мне знать, в чем проблема.