0

BottomSheetを統合しながら、親レイアウトをCoordinatorLayoutにする必要がありますが、データバインディングでは<layout>を使用します。これを実装する一方で、それは例外をスローします: - android-BottomSheetとのデータバインディング

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

<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> 

答えて

1

あなたのコーディネーターにコンテキストを置くが、データバインディングでは、あなたがこの方法を実装していないがデータバインディングとBottomSheetを統合する方法。

は、この行を削除して再試行してください:

tools:context=".rideBooking.CabSelectActivity" 

それが働いていた場合、私に教えてください。

関連する問題