如何使用 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
下指定)
进行管理
我正在尝试将菜单添加到应用程序的工具栏
我的应用基于单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
下指定)