/ / integração de dados do Android com BottomSheet - andróide, layout do Android, ligação de dados, ligação de dados de 2 vias

ligação de dados android-integrada com BottomSheet - android, android-layout, ligação de dados, 2-way-object-databinding

ao integrar o BottomSheet, precisamos criar o layout pai como o CoordinatorLayout, mas na vinculação de dados usamos <layout>. Ao implementar isso, lança uma exceção: -

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

Como integrar o BottomSheet à ligação de dados

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

Respostas:

1 para resposta № 1

Você coloca o contexto no seu coordenador, mas na ligação de dados não implementa dessa maneira.

Tente remover esta linha e tente novamente:

tools:context=".rideBooking.CabSelectActivity"

Deixe-me saber se funcionou.