যখন androidx.fragment.app.FragmentContainerView
নিয়মিত fragment
অ্যাপের পরিবর্তে একটি নেভহোস্ট হিসাবে ব্যবহার করা হয় তখন ওরিয়েন্টেশন পরিবর্তনের পরে কোনও গন্তব্যে নেভিগেট করতে সক্ষম হয় না।
আমি নিম্নলিখিত ত্রুটি পেয়েছি:
java.lang.IllegalStateException: no current navigation node
এটির সঠিকভাবে ব্যবহার সম্পর্কে আমার জানা উচিত বা নেভ উপাদানগুলি ব্যবহারের আমার পদ্ধতি কি ভুল?
একটি দর্শন সহ সাধারণ ক্রিয়াকলাপ এক্সএমএল:
...
<androidx.fragment.app.FragmentContainerView
android:id="@+id/nav_host_fragment"
android:name="androidx.navigation.fragment.NavHostFragment"
android:layout_width="match_parent"
android:layout_height="match_parent"
app:defaultNavHost="true"
app:layout_behavior="@string/appbar_scrolling_view_behavior"
app:navGraph="@navigation/nav_simple" />
...
নেভিগেশন কোড:
<?xml version="1.0" encoding="utf-8"?>
<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/nav_legislator.xml"
app:startDestination="@id/initialFragment">
<fragment
android:id="@+id/initialFragment"
android:name="com.example.fragmenttag.InitialFragment"
android:label="Initial Fragment"
tools:layout="@layout/initial_fragment">
<action
android:id="@+id/action_initialFragment_to_destinationFragment"
app:destination="@id/destinationFragment" />
</fragment>
<fragment
android:id="@+id/destinationFragment"
android:name="com.example.fragmenttag.DestinationFragment"
android:label="Destination Fragment"
tools:layout="@layout/destination_fragment" />
</navigation>
এখানে একটি গিথুব রেপো যেখানে আপনি সহজেই বাগটি পুনরুত্পাদন করতে পারেন: https://github.com/dmytroKarataiev/navHostBug
<fragment
একটি মধ্যে রাখা প্রয়োজনFragmentContainerView
।