El enlace de datos de Android no funciona

Estoy tratando de hacer un ejemplo de prueba simple con Android Data Binding . Sólo quiero mostrar en mi fragmento el texto "test" en el EditText llamado "title" , pero este texto no se muestra. Aquí está mi código:

TestVM.java

 public class TestVM extends BaseObservable { public TestVM() {} @Bindable public String getText() { return "test"; } } 

Fr_login.xml

 <layout xmlns:android="http://schemas.android.com/apk/res/android"> <data> <variable name="test" type="de.theappguys.templateandroid.viewmodel.TestVM"/> </data> <RelativeLayout android:layout_width="match_parent" android:layout_height="match_parent" android:background="@android:color/transparent" > <TextView android:id="@+id/title" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignParentLeft="true" android:layout_marginTop="20dp" android:text="@{test.text}" android:textSize="22sp" android:textStyle="bold" android:textColor="@android:color/black" /> </RelativeLayout> </layout> 

FrLogin.java

 @EFragment public class FrLogin extends Fragment { ... @Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { FrLoginBinding binding = DataBindingUtil.inflate(inflater, R.layout.fr_login, container, false); return binding.getRoot(); } ... 

Construir un gradiente

 android { ..... dataBinding { enabled = true } .... } 

Usted necesita fijar el valor a su vinculante

 FrLoginBinding binding = DataBindingUtil.inflate(inflater, R.layout.fr_login, container, false); binding.setTest(new TestVM()); 

Problema con su código es que no hay conexión entre su modelo y Fragment .

Usted tiene que atar su ViewModel también. P.ej

 @Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { FrLoginBinding binding = DataBindingUtil.inflate(inflater, R.layout.fr_login, container, false); binding.setTest(new TestVM()); return binding.getRoot(); } 
  • La aplicación de fuente de una línea que utiliza la vinculación de datos de Android-M no funciona
  • Cómo vincular el diseño con varios calificadores
  • Data Binding Android - El parámetro de tipo T tiene límites superiores incompatibles: ViewDataBinding y MainActivity
  • El enlace de datos de Android no funciona con los atributos <merge>
  • How to 2 way bind spinner valor seleccionado a valor en arraylist
  • Cómo correctamente 2-way-bind numérico a Android editText
  • Enlace de datos de Android con un adaptador personalizado
  • Android DataBinding layout_width: Debe proporcionar un atributo layout_width
  • Android DataBinding y MVVM - Utilizar los mismos archivos de diseño para diferentes condiciones utilizando los mismos modelos de vista
  • No se puede resolver la clase de enlace de datos de Android
  • Cómo acceder a la vista dentro de un diseño incluido mediante el enlace de datos
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.