DataBinding con Android Dialog

He implementado DataBinding en Activity , Fragment y RecyclerView . Ahora tratando de hacerlo en el Dialog de Dialog , pero poco confundir acerca de cómo configurar la vista personalizada dentro de él?

Aquí está el código que he implementado para el Dialog .

 Dialog dialog = new Dialog(context); dialog.getWindow(); dialog.requestWindowFeature(Window.FEATURE_NO_TITLE); dialog.getWindow().setBackgroundDrawable(new ColorDrawable(android.graphics.Color.TRANSPARENT)); LayoutTermsBinding termsBinding; dialog.setContentView(R.layout.layout_terms); dialog.getWindow().setLayout(RelativeLayout.LayoutParams.MATCH_PARENT, RelativeLayout.LayoutParams.WRAP_CONTENT); dialog.show(); 

Sé si es Activity podemos realizar DataBindingUtil.setContentView() y para Fragment podemos realizar DataBindingUtil.inflate() pero estoy confundido acerca de cómo convertir dialog.setContentView(R.layout.layout_terms); Con DataBinding .

Asumiendo algo como esto es tu layout_terms.xml :

 <layout> <data> <!--You don't even need to use this one, this is important/necessary for the inflate method --> <variable name="testVariable" value="String" /> </data> <LinearLayout> <TextView /> </LinearLayout> </layout> 

En primer lugar, tendrá que obtener su Binding . Esto se hace simplemente inflando:

 /* * This will only work, if you have a variable or something in your 'layout' tag, * maybe build your project beforehand. Only then the inflate method can be found. * context - the context you are in. The binding is my activities binding. * You can get the root view somehow else. */ LayoutTermsBinding termsBinding = LayoutTermsBinding .inflate(LayoutInflater.from(context), (ViewGroup) binding.getRoot(), false); //without a variable this would be LayoutTermsBinding termsBinding = DataBindingUtil. inflate(LayoutInflater.from(context), R.layout.layout_terms, (ViewGroup) mainBinding.getRoot(), false); 

Segundo paso: Establezca los termsBinding.getRoot() como ContentView :

 dialog.setContentView(termsBinding.getRoot()); 

Y tu estas listo. 🙂

  • Enlaces de datos con oyentes personalizados en la vista personalizada
  • Cómo crear vinculación de datos personalizados en android? (Estudio del androide)
  • Uso de enlace de datos en error android: package *. *. Databinding no existe
  • DataBinding en android
  • 'No se puede encontrar la variable de símbolo' en la vinculación de datos android incluyen diseño
  • Enlace de datos de Android: 'No se encontró identificador de recurso para el atributo'
  • ObservableInt causa bloqueo en DataBinding Library
  • Cómo vincular un layout_width y layout_height mediante el enlace de datos en Android
  • La vinculación de datos de Android produce "Carpetas de origen generadas en una ubicación incorrecta"
  • ¿Cómo enlazar DataBinding de Android a Menú?
  • ¿Es posible unir un ObservableField a otro?
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.