Setelah memperbarui ke Navigasi 2.2.0-beta01 dari versi sebelumnya, serat memberi peringatan tentang mengganti <fragment>
tag dengan FragmentContainerView
.
Namun, mengganti tag saja tampaknya mencegah grafik navigasi meningkat.
Menurut 2.2.0-alpha01 , FragmentContainerView
digunakan secara internal. Haruskah kita mengabaikan peringatan serat?
activity_main.xml
<androidx.constraintlayout.widget.ConstraintLayout
android:layout_width="match_parent"
android:layout_height="match_parent">
<!-- Lint warning: "Replace the <fragment> tag with FragmentContainerView. -->
<fragment
android:id="@+id/nav_host_main"
android:name="androidx.navigation.fragment.NavHostFragment"
android:layout_width="match_parent"
android:layout_height="match_parent"
app:defaultNavHost="true"
app:navGraph="@navigation/nav_graph_main"/>
<!-- other elements -->
</androidx.constraintlayout.widget.ConstraintLayout>
android
android-layout
hampirSane
sumber
sumber
FragmentContainerView
?FragmentContainerView
dan dalam tata letak wadah lainnya. Perbedaannya dijelaskan dalam dokumentasi FCV yang ditautkan di atas. Pada dasarnya, FCV seharusnya membuat transisi berfungsi lebih seperti yang Anda harapkan. Atau, Navigasi Jetpack tergantung pada fragmen. Jika Fragmen rusak, Anda mendapatkan pustaka Fragmen baru yang diperbaiki atau menunggu versi Navigasi baru yang bergantung pada Fragmen baru yang diperbaiki.Jawaban:
Penting! Ada masalah yang diketahui dengan berbagai versi
FragmentContainerView
. Lihat changelog sebelum digunakan. Baca melalui perbaikan bug dan gunakan versi terbaru perpustakaan.Untuk saat ini, Anda juga harus mendeklarasikan ketergantungan pada Fragment 1.2.0-beta02 karena termasuk perbaikan untuk kasus penggunaan ini.
Sumber: https://developer.android.com/jetpack/androidx/releases/fragment#1.2.0-beta02
sumber
The NavigationBasicSample telah diperbarui untuk 2.2.0-alpha01 tapi masih menggunakan
fragment
tag. The NavigationAdvancedSample menunjukkan penggunaanFragmentContainerView
, tetapi grafik nav mengembang dalam kode (mereka memiliki beberapa grafik yang berbeda) dan fragmen tuan rumah yang sesuai ditambahkan keFragmentContainerView
. Jadi saya katakan saat ini kita harus mengabaikan peringatan jika kita ingin inflasi otomatis.sumber
Fragment
ketergantungan terbaru menangani peringatan serat.