在 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
我正在使用 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