У меня есть приложение со следующей иерархией:
MainActivity (Shows list of dates)
|
ViewPagerFragment (Shows list of children for those dates)
|
ChildFragment (Detail View)
Я пытаюсь реализовать представление навигации из библиотеки поддержки дизайна, но у меня возникают проблемы с реальной навигацией на панели инструментов.
Вот панель инструментов Main Activity:
Вот ViewPagerFragment после перехода туда из основного действия, обратите внимание, что кнопки «Назад» нет...
Вот нужная панель инструментов:
Я добавляю фрагменты, используя следующий код:
getSupportFragmentManager()
.beginTransaction()
.replace(R.id.content_frame, fragment, fragment.getClass().getName())
.addToBackStack(fragment.getClass().getName())
.commitAllowingStateLoss();
Вот код, связанный с запуском активности:
protected void setupActionBar() {
setSupportActionBar(toolbar);
ActionBar actionBar = getSupportActionBar();
if (actionBar != null) {
actionBar.setDisplayHomeAsUpEnabled(true);
}
}
И моя настройка ящика навигации:
protected void setupNavigationDrawer() {
navigationView.setNavigationItemSelectedListener(this);
actionBarDrawerToggle = new ActionBarDrawerToggle(this, drawerLayout, toolbar, R.string.navigation_drawer_open, R.string.navigation_drawer_close);
drawerLayout.setDrawerListener(actionBarDrawerToggle);
actionBarDrawerToggle.syncState();
}
Нажатие аппаратной кнопки «Назад» на устройстве обеспечивает правильный переход назад. Я просто не могу отобразить стрелку назад на переключателе ящика... Есть предложения?