У меня есть такой сценарий:Меню на фрагменты
У меня есть деятельность, позволяет называть его Acitivty1
с
@Override
public boolean onCreateOptionsMenu(Menu menu) {
return false;
}
@Override
public boolean onOptionsItemSelected(MenuItem item) {
return false;
}
открыть фрагмент из Activity1
позволяет называть его Fragment1
с:
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
setHasOptionsMenu(true);
View view = inflater.inflate(R.layout.layout, container, false);
return view;
}
@Override
public void onCreateOptionsMenu(Menu menu, MenuInflater inflater) {
if (menu != null){
menu.clear();
}
if (!boolean) {
inflater.inflate(R.menu.menu1, menu);
} else {
inflater.inflate(R.menu.menu2, menu);
}
}
Этот фрагмент будет снова вызван из активности как новый экземпляр.
На основе логического значения в onCreateOptionsMenu()
Я решаю, какое меню должно быть загружено в фрагмент, поэтому во время второго экземпляра, если я нажимаю на элемент меню, я вижу объекты фрагмента первого экземпляра.
У меня нет подсказки, почему это происходит?
Как это рабочий процесс для отображения опций меню ...
Nope , это не помогает –