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

How to add the menu items using android navigation component

我正在尝试将菜单添加到应用程序的工具栏

我的应用基于单activity多片段

我正在使用我的应用样式的导航组件:

<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>

我正在 MainActivity 的 onCreate 方法中配置 grapp,如下所示:

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

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

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

进行管理