Есть аналогичный вопрос .Но пока нет никакого решения!
Кнопка «Назад» не работает в некоторых случаях.
MainActivity -> replace A -> add B -> remove B
Кнопка возврата фрагмента А работает!Но следующий шаг не работает:
MainActivity -> replace A -> add B -> remove B + replace C -> replace A + add B -> remove B
Кнопка «Назад» не работает.Кроме того, после удаления фрагмента B вызывается onCreateOptionsMenu для фрагмента A.
В этом руководстве используется одновременное удаление + удаление.Я ожидаю, что удалить + заменить или заменить + добавить работу.
Каждый фрагмент использует приведенный ниже код в обратном вызове OnCreateView:
setHasOptionsMenu(true);
activity.setSupportActionBar(this.toolbar);
Деятельность по обратному вызову OnOptionItemSelected:
@Override
public boolean onOptionsItemSelected (MenuItem menuItem) {
if(menuItem.getItemId() == android.R.id.home) {
Log.e("TAG", "Selected home btn");
// some code
return true;
}
return false;
}