una para imagenes imagen emplea atributos atributo agregar android radio-button android-databinding 2-way-object-databinding two-way

para - Enlace de datos bidireccional Android con botón de radio



en html, el atributo alt se emplea para (1)

De acuerdo, lo resolví cambiando el nombre de mi clase de ReceiveDataContainer a ReceiveContainer. No tengo idea de por qué funciona, pero sí ...

Más información aquí: https://code.google.com/p/android/issues/detail?id=212492

Estoy intentando vincular de dos maneras el valor booleano de mi modelo a RadioButton. Sin embargo, el código no se compila. Tengo los siguientes mensajes de error:

Error: (41, 21) error: la variable receiveDataContainer ya está definida en el método onChange ()

Error: (45, 59) error: tipos incompatibles: boolean no se puede convertir a ReceiveDataContainer

Error: (46, 17) error: tipos incompatibles: ReceiveDataContainer no se puede convertir a booleano

Mi clase:

public class ReceiveDataContainer extends BaseObservable { private boolean isShopReceiveMethodChosen; @Bindable public boolean isShopReceiveMethodChosen() { return isShopReceiveMethodChosen; } public void setShopReceiveMethodChosen(boolean isShopReceiveMethodChosen) { this.isShopReceiveMethodChosen = isShopReceiveMethodChosen; notifyPropertyChanged(BR.shopReceiveMethodChosen); } }

XML:

<RadioGroup android:layout_width="0dp" android:layout_height="wrap_content" android:layout_marginEnd="16dp" android:layout_marginStart="16dp" android:layout_marginTop="16dp" android:orientation="vertical" app:layout_constraintLeft_toLeftOf="parent" app:layout_constraintRight_toRightOf="parent" app:layout_constraintTop_toBottomOf="@+id/inputLayoutPhoneNumber"> <RadioButton android:id="@+id/radio_receive_in_store" android:text="@string/radio_button_receive_in_store" android:checked="@={receiveDataContainer.shopReceiveMethodChosen}" style="@style/CartReceptionRadioButton" /> <RadioButton android:id="@+id/radio_send_to_home" android:text="@string/radio_button_send_to_home" style="@style/CartReceptionRadioButton" /> </RadioGroup>

Y hay un código generado marcado como no válido:

// Inverse Binding Event Handlers private android.databinding.InverseBindingListener radioReceiveInStorea = new android.databinding.InverseBindingListener() { @Override public void onChange() { // Inverse of receiveDataContainer.shopReceiveMethodChosen // is receiveDataContainer.setShopReceiveMethodChosen((boolean) callbackArg_0) boolean callbackArg_0 = radioReceiveInStore.isChecked(); // localize variables for thread safety // receiveDataContainer.shopReceiveMethodChosen boolean shopReceiveMethodCho = false; // receiveDataContainer com.abastra.home_cook.catalogue.data.models.ReceiveDataContainer receiveDataContainer = mReceiveDataContaine; // receiveDataContainer != null boolean receiveDataContainer = false; receiveDataContainer = (receiveDataContainer) != (null); if (receiveDataContainer) { receiveDataContainer.setShopReceiveMethodChosen((boolean) (callbackArg_0)); } } };

Lo que vale la pena mencionar es que cuando elimino el signo "=", el código se compila.

Por favor, ayúdame...