如何使用android导航组件添加菜单项

Ali*_*ash 2 android menuitem android-navigation

我正在尝试向应用程序的工具栏添加一个菜单

我的应用基于单活动多片段

我正在使用导航组件,我的应用程序样式是:

<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>
Run Code Online (Sandbox Code Playgroud)

我在 MainActivity 的 onCreate 方法中像这样配置 grapp:

appBarConfiguration = AppBarConfiguration(navController.graph)
setupActionBarWithNavController(navController,appBarConfiguration)
Run Code Online (Sandbox Code Playgroud)

我的问题是如何为不同的片段添加不同的自定义菜单项?另外,我添加了后退按钮如何处理它的点击并将其隐藏在第一个片段上?

ror*_*ror 5

您似乎已正确设置。请确保您的片段具有setHasOptionsMenu(true)(可以在 下onViewCreated)并且您实际上onCreateOptionsMenu是在片段下扩展菜单。重要的是要注意您的片段标题将根据导航位置(在 下指定的内容android:label)进行管理