Использование 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();
});

0 ответов

Другие вопросы по тегам