0

tout en intégrant la BottomSheet nous devons faire la mise en page parent en tant que CoordinatorLayout, mais dans la liaison de données, nous utilisons <layout>. Alors que la mise en œuvre cela, il lance une exception: -android-intégrer la liaison de données avec BottomSheet

Caused by: java.lang.IllegalArgumentException: The view is not a child of CoordinatorLayout. 

Comment intégrer BottomSheet avec databinding

<layout> 

<data> 

    <import type="android.view.View" /> 

    <variable 
     name="cabLayoutBinder" 
     type="newage.com.hopin.rideBooking.CabSelectActivity" /> 

    <variable 
     name="modelBinder" 
     type="newage.com.hopin.rideBooking.model.DataBinders" /> 

    <variable 
     name="fareSetters" 
     type="newage.com.hopin.rideBooking.model.FareDetails" /> 
</data> 

<android.support.design.widget.CoordinatorLayout 
    xmlns:android="http://schemas.android.com/apk/res/android" 
    xmlns:app="http://schemas.android.com/apk/res-auto" 
    xmlns:tools="http://schemas.android.com/tools" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    tools:context=".rideBooking.CabSelectActivity"> 

    </android.support.design.widget.CoordinatorLayout> 

</layout> 

Répondre

1

Vous mettez dans votre contexte coordinateur, mais vous ne databinding implémentez pas de cette façon.

Essayez de supprimer cette ligne et essayez à nouveau:

tools:context=".rideBooking.CabSelectActivity" 

Laissez-moi savoir si cela a fonctionné.