在 Navigation Architecture 中是否可以完全替换 ActionBar 菜单?

In Navigation Architecture is it possible to replace ActionBar menu completely?

我正在使用 AndroidX 导航架构,想知道是否可以完全替换 ActionBar 菜单?

在项目中,在 Menu 目录中,有一个 home.xml 文件,其中包含一个菜单项:

<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
android:id="@+id/homeMainMenu">
<item
    android:id="@+id/action_inbox"
    android:icon="@drawable/ic_baseline_mail_outline_24"
    android:title="@string/action_inbox"
    app:showAsAction="ifRoom" />
<item android:icon="@drawable/ic_baseline_more_vert_24"
    android:title="@string/app_name"
    app:showAsAction="always">
    <menu>
        <item
        android:id="@+id/action_exitapp"
        android:icon="@drawable/ic_baseline_exit_to_app_24"
        android:title="@string/action_exit"
        app:showAsAction="never" />
         </menu>
     </item>
</menu>

我想创建另一个菜单 XML 文件,如 mymenu.xml 并在片段上将其替换为主菜单。由于某种原因不想更换物品。 可能吗?如果“是”如何处理项目点击?

如果我答对了你的问题,那么我猜你想为 activity 及其片段创建不同的菜单。你可以这样做。请检查 here

请记住,您必须在片段 onCreate

中添加 hasOptionsMenu