Как добавить пункты меню, используя android компонент навигации - PullRequest
1 голос
/ 13 февраля 2020

Я пытаюсь добавить меню на панель инструментов приложения

Мое приложение основано на мультифрагменте с одним действием

и I ' При использовании компонента навигации стиль моего приложения:

<style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar">
    <!-- Customize your theme here. -->
    <item name="colorPrimary">@color/colorPrimary</item>
    <item name="colorPrimaryDark">@color/colorPrimaryDark</item>
    <item name="colorAccent">@color/colorAccent</item>
</style>

, и я настраиваю захват в методе onCreate MainActivity следующим образом:

appBarConfiguration = AppBarConfiguration(navController.graph)
setupActionBarWithNavController(navController,appBarConfiguration)

Мой вопрос заключается в том, как добавить разные Пользовательские пункты меню для разных фрагментов? Кроме того, я добавил кнопку «Назад», как обрабатывать клики и скрывать их на первом фрагменте?

1 Ответ

2 голосов
/ 19 февраля 2020

У вас, похоже, все правильно настроено. Пожалуйста, убедитесь, что у ваших фрагментов есть setHasOptionsMenu(true) (может быть меньше onViewCreated), и что вы надуваете меню под onCreateOptionsMenu ваших фрагментов. Важно отметить, что заголовок ваших фрагментов будет управляться в зависимости от местоположения навигации (что указано в android:label)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...