Sau khi cập nhật lên Điều hướng 2.2.0-beta01 từ phiên bản trước, lint đưa ra cảnh báo về việc thay thế <fragment>thẻ bằng FragmentContainerView.
Tuy nhiên, việc thay thế thẻ một mình dường như ngăn không cho biểu đồ điều hướng bị thổi phồng.
Theo 2.2.0-alpha01 , FragmentContainerViewđược sử dụng nội bộ. Chúng ta có nên bỏ qua cảnh báo lint?
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>
FragmentContainerViewvà trong bất kỳ bố trí vùng chứa nào khác. Sự khác biệt được mô tả trong tài liệu FCV được liên kết ở trên. Về cơ bản, FCV được cho là làm cho quá trình chuyển đổi hoạt động nhiều hơn bạn mong đợi. Hoặc, Jetpack Navigation phụ thuộc vào các mảnh vỡ. Nếu Fragment bị hỏng, bạn sẽ nhận được thư viện Fragment cố định mới hoặc chờ phiên bản Điều hướng mới phụ thuộc vào Fragment cố định mới.
FragmentContainerViewgì?