Skip to content Skip to sidebar Skip to footer

How To Open Multiple Instances Of A Fragment In Navigation Component?

I working on a social media App. when user click on a post, a new fragment open and some related post showing under it. if user click on a related post, new instance of that fragme

Solution 1:

we can open multiple instace of a fragment by using deeplink in navigation.xm :

<fragment
      android:id="@+id/navigation_profile"
      tools:layout="@layout/fragment_profile_owner"
      android:label="@string/profile" >

    <deepLink
        android:id="@+id/profileDeepLink"
        app:uri="myapp://?user_id={user_id}" />

  </fragment>

and then you can open new fragment by:

findNavController().navigate(Uri.parse("myapp://?user_id=${id}"))

and you can get arguemnt in destination fragment by:

arguments?.getString("user_id")

and put this in activity tag in manifest (if you want to open this page out of app):

<activityandroid:name=".ui.activity.MainActivity"android:label="@string/app_name"android:screenOrientation="portrait"><nav-graphandroid:value="@navigation/navigation" /></activity>

Post a Comment for "How To Open Multiple Instances Of A Fragment In Navigation Component?"