Generalidades

Ver trampas de enlace y enlace de datos | Vincent T | Noviembre de 2021

Si he habilitado el enlace de datos en mi proyecto de Android, ¿todavía necesito el enlace de vista?

Vincent
0*nrvB7L 5AQkiqvkM

Suponga que tiene un diseño de fragmento como se muestra a continuación y desea agregar un enlace de vista a su proyecto.

Habilitas esto viewBinding En tu build.gradle(module).

Luego inflas el diseño del fragmento para onCreateView()

Ahora puedes visitar textView De binding No utilice findViewById()Posteriormente, desea vincular los datos al diseño.

Tu reemplazas viewBinding con dataBinding como sigue:

Entonces, su código de repente no se puede compilar con este error:

¿Entonces qué pasó?Este es Porque cuando usas dataBinding, esta FragmentFirstBinding No se genera automáticamente, debe definir un layout La etiqueta raíz en el diseño del fragmento.

Se da cuenta de que hay otros errores porque otros diseños aún no han definido la etiqueta raíz del diseño. En este caso, tiene 2 opciones.

  • Agregue el elemento raíz del diseño a todos los diseños
  • Habilitar ambos viewBinding con dataBinding

Cuando usas dataBinding, No todos los diseños necesitan vincular datos y usted es demasiado vago para agregar layout La etiqueta raíz (no requerida), puede activar estas dos opciones.

Todavía lo necesito viewBinding Si he habilitado dataBinding ¿En mi proyecto de Android?

La respuesta es no si layout La etiqueta raíz se ha definido en todos los archivos de diseño.. Esto también se llama «Diseño de enlace de datos«. De lo contrario, la respuesta es sí.

LEER  Google Stadia puede no durar mucho en este mundo

Publicaciones relacionadas

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Botón volver arriba