Sepertinya menggunakan FragmentContainerView
tidak berfungsi langsung dari kotak?
<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" />
Inilah kode yang saya gunakan fragment-ktx:1.2.0-rc01
dan saya selalu mendapatkan kesalahan ini:
Caused by: java.lang.IllegalStateException: Activity ...MainActivity@797467d does not have a NavController set on 2131296504
Hanya menggunakan <fragment>
karya dan AFAIK, itu hanya seharusnya diganti oleh FragmentContainerView
.
Apakah saya kehilangan sesuatu atau ada yang bisa digunakan FragmentContainerView
sebagai NavHostFragment
?
Terimakasih banyak!
android
navigation
fragment
Kurt Acosta
sumber
sumber
fragment
daripada khawatir harus ingat untuk menggunakan solusi ini? Kami melihat crash tetapi hanya untuk beberapa pengguna, aneh ...Apa yang saya lakukan adalah menunggu fragmen navigasi untuk mengembang tampilan:
sumber
sebut
findNavController
dipostOnCreate
bukannyaonCreate
.Sumber: https://issuetracker.google.com/issues/142847973
sumber
menggunakan
android:name
bukanclass
. bekerja.sumber
android:name