У меня есть AppCompatActivity
деятельности под названием MainActivity
со следующим кодом помещенного на onCreate
методе, чтобы показать/скрыть назад и кнопку менюПочему моя кнопка назад ничего не делает?
getSupportFragmentManager().addOnBackStackChangedListener(
new FragmentManager.OnBackStackChangedListener() {
@Override
public void onBackStackChanged() {
toggle.setDrawerIndicatorEnabled(
getSupportFragmentManager().getBackStackEntryCount() == 0);
getSupportActionBar().setDisplayHomeAsUpEnabled(
getSupportFragmentManager().getBackStackEntryCount() > 0);
}
});
Это моя единственная деятельность, я использую фрагменты для различных точек зрения. Когда я нажимаю на нее, кнопка «Назад» отлично отображается, когда она подходит, но ничего не делает.
Должен ли я поместить код на фрагменты? Я проверил много других подобных вопросов, но я не в состоянии обнаружить, что пропустили
EDIT
Многие решения просят отменить onOptionsItemSelected
на фрагмент или операцию, но этот метод не вызывается, когда я нажимаю на спине на панели инструментов.
EDIT 2
Если я строка комментария
toggle.setDrawerIndicatorEnabled(getSupportFragmentManager().getBackStackEntryCount() == 0);
затем снова кнопку мыши открывает меню навигации.
Возможный дубликат [Переключение между Android навигации Ящика изображения и Up кареткой при использовании фрагментов] (http://stackoverflow.com/questions/17258020/switching-between-android-navigation-drawer-image-and-up-caret-when-using-fragme) –
Вы пишете код onBackPRessed() в MainActivity. – Pitty
Полное решение здесь: http://stackoverflow.com/a/34026438/4409409 –