最佳答案
看起来使用 FragmentContainerView
不是立竿见影的吗?
<androidx.fragment.app.FragmentContainerView
class="androidx.navigation.fragment.NavHostFragment"
android:id="@+id/fragment_nav_host"
android:layout_width="match_parent"
android:layout_height="match_parent"
app:defaultNavHost="true"
app:navGraph="@navigation/nav_app" />
下面是我使用 fragment-ktx:1.2.0-rc01
编写的代码,我总是得到这个错误:
Caused by: java.lang.IllegalStateException: Activity ...MainActivity@797467d does not have a NavController set on 2131296504
只要使用 <fragment>
工程和 AFAIK,它只是应该被取代的 FragmentContainerView
。
是我漏掉了什么,还是有人能够使用 FragmentContainerView
作为 NavHostFragment
?
非常感谢!