gpt4 book ai didi

android - 在导航图中多次使用相同的 fragment

转载 作者:行者123 更新时间:2023-12-02 12:27:47 26 4
gpt4 key购买 nike

我想迁移我的项目以使用导航组件。在我的 Activity 中,有一个底部导航,它可以导航同一 fragment 的不同实例(具有不同的参数)。

Here解释了底部导航支持。但是是否可以在同一个导航图中使用不同的 ID 和参数重用相同的 Fragment?

我在谷歌文档中找不到方法。

最佳答案

您应该能够定义具有多个目的地的 nav_graph 并重用相同的 fragment 。像这样的事情,

<navigation xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/mobile_navigation"
app:startDestination="@+id/navigation_tab1">

<fragment
android:id="@+id/navigation_tab1"
android:name="com.myapp.MyFragment"
android:label="Tab1">

<action
android:id="@+id/action_goto_page1"
app:destination="@id/navigation_page1" />
<argument
android:name="tab1_arg1"
android:defaultValue="Default"
app:argType="string" />
</fragment>

<fragment
android:id="@+id/navigation_tab2"
android:name="com.myapp.MyFragment"
android:label="Tab2">

<action
android:id="@+id/action_goto_page2"
app:destination="@id/navigation_page2" />
<argument
android:name="tab2_arg1"
android:defaultValue="Default"
app:argType="string" />
</fragment>

<fragment
android:id="@+id/navigation_tab3"
android:name="com.myapp.MyFragment"
android:label="Tab3">

<action
android:id="@+id/action_goto_page3"
app:destination="@id/navigation_page3" />
<argument
android:name="tab3_arg1"
android:defaultValue="Default"
app:argType="string" />
</fragment>
</navigation>

但是,最好重构您的代码以拥有多个 fragment (每个 fragment 做一件事),以便更好地维护和干净的代码。

关于android - 在导航图中多次使用相同的 fragment ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57876301/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com