我有一个片段,在其中我定义了一个NavHostFragment,就像这样:
<fragment
android:id="@+id/shipping_host_nav"
android:name="androidx.navigation.fragment.NavHostFragment"
android:layout_width="0dp"
android:layout_height="wrap_content"
app:layout_constraintLeft_toLeftOf="parent"
app:layout_constraintRight_toRightOf="parent"
app:layout_constraintTop_toTopOf="parent"
app:navGraph="@navigation/shipping_nav_graph"
app:defaultNavHost="true"/>
在尝试在片段中调用findNavController方法时,它引发了一个非法状态异常,并且指出我的视图组没有一个NavController。
java.lang.IllegalStateException: View androidx.core.widget.NestedScrollView{1dd5506 VFED..... ......I. 0,0-0,0} does not have a NavController set
我的问题是:我能在另一个fragment中定义NavHostFragment吗?还是只适用于activity?
我搜索了很多,想知道是否能在另一个fragment中定义NavHostFragment,但我没有找到任何答案。