Использование MDC SearchBar с NavController
Я пытаюсь настроить searchBar с помощью NavController, чтобы использовать кнопку «Назад» для навигации вверх, пока фрагмент не зарегистрирован в AppBarConfiguration.
В настоящее время я использую MDC 1.9.0-rc01.
Документация панели поиска об этом использовании неполная.
Я попытался настроить с помощью setupActionBarWithNavController, но не получилось. Меню и кнопка «Назад» не отображаются при навигации между фрагментами, а также не отображается значок поиска.
Я также пытался использовать setupWithNavController, передавая searchBar в качестве аргумента, но это не сработало.
Ожидаемое поведение — отображение кнопки «Назад» при переходе к вторичному фрагменту, а при нажатии кнопки «Назад» она должна перейти к основному фрагменту. Как работает панель инструментов
ОБНОВЛЯТЬ:
Мне удалось это исправить с помощью onDestinationChanged и вызова этих методов. Но если кто-нибудь знает, как правильно настроить, я все равно ценю это.
searchBar.setNavigationIcon(R.drawable.ic_arrow_back);
searchBar.setNavigationOnClickListener(v -> {
navController.navigateUp();
});