/ / android-integrate Datenbindung mit BottomSheet - Android, Android-Layout, Datenbindung, 2-Wege-Objekt-Datenbindung

android-integrate Datenbindung mit BottomSheet - Android, Android-Layout, Datenbindung, 2-Wege-Objekt-Datenbindung

Bei der Integration von BottomSheet müssen wir das übergeordnete Layout als CoordinatorLayout definieren, verwenden jedoch die Datenbindung <layout>. Während der Implementierung wirft es eine Ausnahme: -

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

Wie BottomSheet mit Datenbindung zu integrieren

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

Antworten:

1 für die Antwort № 1

Sie setzen den Kontext in Ihren Koordinator, aber in der Datenbindung implementieren Sie diesen Weg nicht.

Versuchen Sie, diese Zeile zu entfernen, und versuchen Sie es erneut:

tools:context=".rideBooking.CabSelectActivity"

Lass es mich wissen, wenn es funktioniert.