Ver enlace No trabajar con "Incluir": tipos incompatibles: ProgressBarLayoutbinding no se puede convertir en ViewDAtAbinding -- android campo con android-databinding campo con android-studio-3.6 campo con android-viewbinding camp Relacionados El problema

View Binding not work with “Include”: incompatible types: ProgressBarLayoutBinding cannot be converted to ViewDataBinding


22
vote

problema

Español

Android Studio 3.6. Canario 12

build.gradle:

  buildscript {     ext.kotlin_version = '1.3.50'     ext.RETROFIT_VERSION = '2.6.0'     repositories {         google()         jcenter()      }     dependencies {         classpath 'com.android.tools.build:gradle:3.6.0-alpha12'         classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"         // NOTE: Do not place your application dependencies here; they belong         // in the individual module build.gradle files     } }   

en la aplicación / build.gradle:

  apply plugin: 'com.android.application' apply plugin: 'kotlin-android' apply plugin: 'kotlin-android-extensions' apply plugin: "kotlin-kapt"  android {     viewBinding {         enabled = true     }     dataBinding {         enabled = true     }     compileOptions {         sourceCompatibility JavaVersion.VERSION_1_8         targetCompatibility JavaVersion.VERSION_1_8     }     compileSdkVersion 29     defaultConfig {         vectorDrawables.useSupportLibrary = true         applicationId "com.android.testproject.android.kotlin"         minSdkVersion 23         targetSdkVersion 29         versionCode 1         versionName "1.0"         testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"     }   

en diseño XML:

  <?xml version="1.0" encoding="utf-8"?> <layout 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">      <data>         <import type="android.view.View" />          <variable             name="handler"             type="com.android.testproject.android.kotlin.coroutine_retrofit.ui.activity.CoroutinesRetrofitActivity" />      </data>       <androidx.constraintlayout.widget.ConstraintLayout         android:layout_width="match_parent"         android:layout_height="match_parent">          <include             android:id="@+id/toolBarContainer"             layout="@layout/tool_bar"             android:title='@{@string/coroutine_retrofit}'             app:layout_constraintEnd_toEndOf="parent"             app:layout_constraintStart_toStartOf="parent"             app:layout_constraintTop_toTopOf="parent" />          <com.google.android.material.button.MaterialButton             android:id="@+id/buttonRetry"             android:layout_width="wrap_content"             android:layout_height="@dimen/min_height"             android:visibility="gone"             android:text="@string/retry"             app:layout_constraintBottom_toBottomOf="parent"             app:layout_constraintEnd_toEndOf="parent"             app:layout_constraintStart_toStartOf="parent"             app:layout_constraintTop_toBottomOf="@+id/toolBarContainer" />           <androidx.recyclerview.widget.RecyclerView             android:id="@+id/agentsRecyclerView"             android:layout_width="0dp"             android:layout_height="0dp"             android:visibility="@{handler.agentList.size > 0 ? View.VISIBLE : View.GONE}"             app:layout_constraintBottom_toBottomOf="parent"             app:layout_constraintEnd_toEndOf="parent"             app:layout_constraintStart_toStartOf="parent"             app:layout_constraintTop_toBottomOf="@+id/toolBarContainer"             tools:listitem="@layout/agent_list_item" />          <TextView             android:id="@+id/noActivityTextView"             android:layout_width="0dp"             android:layout_height="wrap_content"             android:gravity="center"             android:text="@string/no_agents"             android:visibility="@{handler.isVisibleNoItems ? View.VISIBLE : View.GONE}"             app:layout_constraintBottom_toBottomOf="parent"             app:layout_constraintEnd_toEndOf="parent"             app:layout_constraintStart_toStartOf="parent"             app:layout_constraintTop_toBottomOf="@+id/toolBarContainer" />          <include             layout="@layout/progress_bar_layout"             android:visibility="gone" />     </androidx.constraintlayout.widget.ConstraintLayout> </layout>   

aquí progress_bar_layout.xml

  <?xml version="1.0" encoding="utf-8"?> <androidx.constraintlayout.widget.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"     xmlns:app="http://schemas.android.com/apk/res-auto"     android:id="@+id/containerProgressBarLayout"     android:layout_width="match_parent"     android:layout_height="match_parent"     android:background="#4777"     android:clickable="true"     android:elevation="2dp"     android:focusable="true">      <ProgressBar         android:id="@+id/progressBar"         style="?android:attr/progressBarStyle"         android:layout_width="@dimen/min_height"         android:layout_height="@dimen/min_height"         android:indeterminateTint="@color/colorPrimary"         app:layout_constraintBottom_toBottomOf="parent"         app:layout_constraintEnd_toEndOf="parent"         app:layout_constraintStart_toStartOf="parent"         app:layout_constraintTop_toTopOf="parent" /> </androidx.constraintlayout.widget.ConstraintLayout>   

aquí coroutinesretrofitactivity.kt

  class CoroutinesRetrofitActivity : AppCompatActivity(), AgentListItemAdapter.AdapterListener {     var agentList = ObservableArrayList<Agent>()     private lateinit var binding: CoroutinesRetrofitActivityBinding     private lateinit var coroutinesRetrofitViewModel: CoroutinesRetrofitViewModel     val isVisibleNoItems = ObservableBoolean()       override fun onCreate(savedInstanceState: Bundle?) {         super.onCreate(savedInstanceState)         binding = CoroutinesRetrofitActivityBinding.inflate(layoutInflater)         setContentView(binding.root)         binding.setHandler(this);   this.coroutinesRetrofitViewModel.getIsShowProgress()             .observe(this, object : Observer<Boolean> {                 override fun onChanged(isShowProgress: Boolean?) {                     findViewById<View>(R.id.containerProgressBarLayout).visibility =                         if (isShowProgress!!) View.VISIBLE else View.GONE                 }             });      }   

Pero cuando intento construirme, obtengo error:

  > Task :app:checkDebugDuplicateClasses > Task :app:javaPreCompileDebug  > Task :app:compileDebugJavaWithJavac  estProjectsandroidTestProjectAndroidKotlinappuildgeneratedsourcekaptdebugcomandroid estprojectandroidkotlindatabindingCoroutinesRetrofitActivityBindingImpl.java:48: error: incompatible types: ProgressBarLayoutBinding cannot be converted to ViewDataBinding         setContainedBinding(this.mboundView01);   

pero si me quito de xml esto:

   <include             layout="@layout/progress_bar_layout"             android:visibility="gone" />   

entonces se ha ido el error.

¿Qué está mal con progress_bar_layout ?

Si directo, incluye la barra de progreso en diseño como este:

  <?xml version="1.0" encoding="utf-8"?> <layout 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">      <data>          <import type="android.view.View" />          <variable             name="handler"             type="com.android.testproject.android.kotlin.coroutine_retrofit.ui.activity.CoroutinesRetrofitActivity" />      </data>       <androidx.constraintlayout.widget.ConstraintLayout         android:layout_width="match_parent"         android:layout_height="match_parent">          <include             android:id="@+id/toolBarContainer"             layout="@layout/tool_bar"             android:title='@{@string/coroutine_retrofit}'             app:layout_constraintEnd_toEndOf="parent"             app:layout_constraintStart_toStartOf="parent"             app:layout_constraintTop_toTopOf="parent" />          <com.google.android.material.button.MaterialButton             android:id="@+id/buttonRetry"             android:layout_width="wrap_content"             android:layout_height="@dimen/min_height"             android:text="@string/retry"             android:visibility="gone"             app:layout_constraintBottom_toBottomOf="parent"             app:layout_constraintEnd_toEndOf="parent"             app:layout_constraintStart_toStartOf="parent"             app:layout_constraintTop_toBottomOf="@+id/toolBarContainer" />           <androidx.recyclerview.widget.RecyclerView             android:id="@+id/agentsRecyclerView"             android:layout_width="0dp"             android:layout_height="0dp"             android:visibility="@{handler.agentList.size > 0 ? View.VISIBLE : View.GONE}"             app:layout_constraintBottom_toBottomOf="parent"             app:layout_constraintEnd_toEndOf="parent"             app:layout_constraintStart_toStartOf="parent"             app:layout_constraintTop_toBottomOf="@+id/toolBarContainer"             tools:listitem="@layout/agent_list_item" />          <TextView             android:id="@+id/noActivityTextView"             android:layout_width="0dp"             android:layout_height="wrap_content"             android:gravity="center"             android:text="@string/no_agents"             android:visibility="@{handler.isVisibleNoItems ? View.VISIBLE : View.GONE}"             app:layout_constraintBottom_toBottomOf="parent"             app:layout_constraintEnd_toEndOf="parent"             app:layout_constraintStart_toStartOf="parent"             app:layout_constraintTop_toBottomOf="@+id/toolBarContainer" />          <ProgressBar             android:id="@+id/containerProgressBarLayout"             style="?android:attr/progressBarStyle"             android:layout_width="@dimen/min_height"             android:layout_height="@dimen/min_height"             android:indeterminateTint="@color/colorPrimary"             android:visibility="gone"             app:layout_constraintBottom_toBottomOf="parent"             app:layout_constraintEnd_toEndOf="parent"             app:layout_constraintStart_toStartOf="parent"             app:layout_constraintTop_toTopOf="parent" />     </androidx.constraintlayout.widget.ConstraintLayout> </layout>   

El problema se ha ido.

¿Por qué con buildscript { ext.kotlin_version = '1.3.50' ext.RETROFIT_VERSION = '2.6.0' repositories { google() jcenter() } dependencies { classpath 'com.android.tools.build:gradle:3.6.0-alpha12' classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version" // NOTE: Do not place your application dependencies here; they belong // in the individual module build.gradle files } } 0 no funciona?

  buildscript {     ext.kotlin_version = '1.3.50'     ext.RETROFIT_VERSION = '2.6.0'     repositories {         google()         jcenter()      }     dependencies {         classpath 'com.android.tools.build:gradle:3.6.0-alpha12'         classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"         // NOTE: Do not place your application dependencies here; they belong         // in the individual module build.gradle files     } } 111  
Original en ingles

Android Studio 3.6. Canary 12

build.gradle:

buildscript {     ext.kotlin_version = '1.3.50'     ext.RETROFIT_VERSION = '2.6.0'     repositories {         google()         jcenter()      }     dependencies {         classpath 'com.android.tools.build:gradle:3.6.0-alpha12'         classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"         // NOTE: Do not place your application dependencies here; they belong         // in the individual module build.gradle files     } } 

in app/build.gradle:

apply plugin: 'com.android.application' apply plugin: 'kotlin-android' apply plugin: 'kotlin-android-extensions' apply plugin: "kotlin-kapt"  android {     viewBinding {         enabled = true     }     dataBinding {         enabled = true     }     compileOptions {         sourceCompatibility JavaVersion.VERSION_1_8         targetCompatibility JavaVersion.VERSION_1_8     }     compileSdkVersion 29     defaultConfig {         vectorDrawables.useSupportLibrary = true         applicationId "com.android.testproject.android.kotlin"         minSdkVersion 23         targetSdkVersion 29         versionCode 1         versionName "1.0"         testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"     } 

in layout xml:

<?xml version="1.0" encoding="utf-8"?> <layout 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">      <data>         <import type="android.view.View" />          <variable             name="handler"             type="com.android.testproject.android.kotlin.coroutine_retrofit.ui.activity.CoroutinesRetrofitActivity" />      </data>       <androidx.constraintlayout.widget.ConstraintLayout         android:layout_width="match_parent"         android:layout_height="match_parent">          <include             android:id="@+id/toolBarContainer"             layout="@layout/tool_bar"             android:title='@{@string/coroutine_retrofit}'             app:layout_constraintEnd_toEndOf="parent"             app:layout_constraintStart_toStartOf="parent"             app:layout_constraintTop_toTopOf="parent" />          <com.google.android.material.button.MaterialButton             android:id="@+id/buttonRetry"             android:layout_width="wrap_content"             android:layout_height="@dimen/min_height"             android:visibility="gone"             android:text="@string/retry"             app:layout_constraintBottom_toBottomOf="parent"             app:layout_constraintEnd_toEndOf="parent"             app:layout_constraintStart_toStartOf="parent"             app:layout_constraintTop_toBottomOf="@+id/toolBarContainer" />           <androidx.recyclerview.widget.RecyclerView             android:id="@+id/agentsRecyclerView"             android:layout_width="0dp"             android:layout_height="0dp"             android:visibility="@{handler.agentList.size > 0 ? View.VISIBLE : View.GONE}"             app:layout_constraintBottom_toBottomOf="parent"             app:layout_constraintEnd_toEndOf="parent"             app:layout_constraintStart_toStartOf="parent"             app:layout_constraintTop_toBottomOf="@+id/toolBarContainer"             tools:listitem="@layout/agent_list_item" />          <TextView             android:id="@+id/noActivityTextView"             android:layout_width="0dp"             android:layout_height="wrap_content"             android:gravity="center"             android:text="@string/no_agents"             android:visibility="@{handler.isVisibleNoItems ? View.VISIBLE : View.GONE}"             app:layout_constraintBottom_toBottomOf="parent"             app:layout_constraintEnd_toEndOf="parent"             app:layout_constraintStart_toStartOf="parent"             app:layout_constraintTop_toBottomOf="@+id/toolBarContainer" />          <include             layout="@layout/progress_bar_layout"             android:visibility="gone" />     </androidx.constraintlayout.widget.ConstraintLayout> </layout> 

here progress_bar_layout.xml

<?xml version="1.0" encoding="utf-8"?> <androidx.constraintlayout.widget.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"     xmlns:app="http://schemas.android.com/apk/res-auto"     android:id="@+id/containerProgressBarLayout"     android:layout_width="match_parent"     android:layout_height="match_parent"     android:background="#4777"     android:clickable="true"     android:elevation="2dp"     android:focusable="true">      <ProgressBar         android:id="@+id/progressBar"         style="?android:attr/progressBarStyle"         android:layout_width="@dimen/min_height"         android:layout_height="@dimen/min_height"         android:indeterminateTint="@color/colorPrimary"         app:layout_constraintBottom_toBottomOf="parent"         app:layout_constraintEnd_toEndOf="parent"         app:layout_constraintStart_toStartOf="parent"         app:layout_constraintTop_toTopOf="parent" /> </androidx.constraintlayout.widget.ConstraintLayout> 

Here CoroutinesRetrofitActivity.kt

class CoroutinesRetrofitActivity : AppCompatActivity(), AgentListItemAdapter.AdapterListener {     var agentList = ObservableArrayList<Agent>()     private lateinit var binding: CoroutinesRetrofitActivityBinding     private lateinit var coroutinesRetrofitViewModel: CoroutinesRetrofitViewModel     val isVisibleNoItems = ObservableBoolean()       override fun onCreate(savedInstanceState: Bundle?) {         super.onCreate(savedInstanceState)         binding = CoroutinesRetrofitActivityBinding.inflate(layoutInflater)         setContentView(binding.root)         binding.setHandler(this);   this.coroutinesRetrofitViewModel.getIsShowProgress()             .observe(this, object : Observer<Boolean> {                 override fun onChanged(isShowProgress: Boolean?) {                     findViewById<View>(R.id.containerProgressBarLayout).visibility =                         if (isShowProgress!!) View.VISIBLE else View.GONE                 }             });      } 

But when I try to build I get error:

> Task :app:checkDebugDuplicateClasses > Task :app:javaPreCompileDebug  > Task :app:compileDebugJavaWithJavac \testProjects\android\TestProjectAndroidKotlin\app\build\generated\source\kapt\debug\com\android\testproject\android\kotlin\databinding\CoroutinesRetrofitActivityBindingImpl.java:48: error: incompatible types: ProgressBarLayoutBinding cannot be converted to ViewDataBinding         setContainedBinding(this.mboundView01); 

But if I remove from xml this:

 <include             layout="@layout/progress_bar_layout"             android:visibility="gone" /> 

then error is gone.

What is wrong with progress_bar_layout ?

If I direct include progress bar in layout like this:

<?xml version="1.0" encoding="utf-8"?> <layout 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">      <data>          <import type="android.view.View" />          <variable             name="handler"             type="com.android.testproject.android.kotlin.coroutine_retrofit.ui.activity.CoroutinesRetrofitActivity" />      </data>       <androidx.constraintlayout.widget.ConstraintLayout         android:layout_width="match_parent"         android:layout_height="match_parent">          <include             android:id="@+id/toolBarContainer"             layout="@layout/tool_bar"             android:title='@{@string/coroutine_retrofit}'             app:layout_constraintEnd_toEndOf="parent"             app:layout_constraintStart_toStartOf="parent"             app:layout_constraintTop_toTopOf="parent" />          <com.google.android.material.button.MaterialButton             android:id="@+id/buttonRetry"             android:layout_width="wrap_content"             android:layout_height="@dimen/min_height"             android:text="@string/retry"             android:visibility="gone"             app:layout_constraintBottom_toBottomOf="parent"             app:layout_constraintEnd_toEndOf="parent"             app:layout_constraintStart_toStartOf="parent"             app:layout_constraintTop_toBottomOf="@+id/toolBarContainer" />           <androidx.recyclerview.widget.RecyclerView             android:id="@+id/agentsRecyclerView"             android:layout_width="0dp"             android:layout_height="0dp"             android:visibility="@{handler.agentList.size > 0 ? View.VISIBLE : View.GONE}"             app:layout_constraintBottom_toBottomOf="parent"             app:layout_constraintEnd_toEndOf="parent"             app:layout_constraintStart_toStartOf="parent"             app:layout_constraintTop_toBottomOf="@+id/toolBarContainer"             tools:listitem="@layout/agent_list_item" />          <TextView             android:id="@+id/noActivityTextView"             android:layout_width="0dp"             android:layout_height="wrap_content"             android:gravity="center"             android:text="@string/no_agents"             android:visibility="@{handler.isVisibleNoItems ? View.VISIBLE : View.GONE}"             app:layout_constraintBottom_toBottomOf="parent"             app:layout_constraintEnd_toEndOf="parent"             app:layout_constraintStart_toStartOf="parent"             app:layout_constraintTop_toBottomOf="@+id/toolBarContainer" />          <ProgressBar             android:id="@+id/containerProgressBarLayout"             style="?android:attr/progressBarStyle"             android:layout_width="@dimen/min_height"             android:layout_height="@dimen/min_height"             android:indeterminateTint="@color/colorPrimary"             android:visibility="gone"             app:layout_constraintBottom_toBottomOf="parent"             app:layout_constraintEnd_toEndOf="parent"             app:layout_constraintStart_toStartOf="parent"             app:layout_constraintTop_toTopOf="parent" />     </androidx.constraintlayout.widget.ConstraintLayout> </layout> 

the problem is gone.

Why with include not work?

include             layout="@layout/progress_bar_layout"             android:visibility="gone" /> 
           
     
     

Lista de respuestas

42
 
vote

Encontré solución. Si el XML externo es XML de unión a datos, entonces XML interno también debe ser la unión de datos. Así que after_update_commit0 debe ser así:

  after_update_commit1  
 

I found solution. If outer xml is data binding xml, then inner xml also must be data binding. So progress_bar_layout.xml must be like this:

<?xml version="1.0" encoding="utf-8"?> <layout xmlns:android="http://schemas.android.com/apk/res/android"     xmlns:app="http://schemas.android.com/apk/res-auto">      <androidx.constraintlayout.widget.ConstraintLayout         android:id="@+id/containerProgressBarLayout"         android:layout_width="match_parent"         android:layout_height="match_parent"         android:background="#66545a5a"         android:clickable="true"         android:elevation="2dp"         android:focusable="true">          <ProgressBar             android:id="@+id/progressBar"             style="?android:attr/progressBarStyle"             android:layout_width="@dimen/min_height"             android:layout_height="@dimen/min_height"             android:indeterminateTint="@color/colorPrimary"             app:layout_constraintBottom_toBottomOf="parent"             app:layout_constraintEnd_toEndOf="parent"             app:layout_constraintStart_toStartOf="parent"             app:layout_constraintTop_toTopOf="parent" />     </androidx.constraintlayout.widget.ConstraintLayout>  </layout> 
 
 
   
   
7
 
vote

en progreso_bar_layout Use debajo de la línea (M tampoco estoy seguro de que funcione para usted o no porque no lo intenté aún, pero si funciona, agregaré más aclaraciones)

Tal vez este error es para combinar la encuadernación de la visión y la encuadernación de datos. La encuadernación no admite las variables de diseño

  after_update_commit2  
 

In progress_bar_layout use below line (m also not sure it works for you or not because I didn't try yet but if it works then I will add more clarification)

Maybe this error is for combining view binding and data binding. View binding doesn't support layout variables

<androidx.constraintlayout.widget.ConstraintLayout     ...     tools:viewBindingIgnore="true" > ... </androidx.constraintlayout.widget.ConstraintLayout> 
 
 
     
     
2
 
vote

He usado a_subsriber Respuesta Y realmente funciona, pero asegúrate de colocar a XMLNS NAMPESPACES en la etiqueta de diseño pero no en la etiqueta de la vista

  after_update_commit3  
 

I used a_subsriber answer and it really works but be sure to put xmlns nampespaces in layout tag but not in view's tag

<layout xmlns:android="http://schemas.android.com/apk/res/android"> 
 
 
2
 
vote

además de las respuestas existentes. Si su diseño utiliza la etiqueta stryst (enlace de datos) como padre, entonces tiene que envolver el diseño de su inclusión dentro de la etiqueta (enlace de datos). A continuación se muestran el código fuente.

Layout

  <layout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto">      <matrixsystems.core.widgets.CustomToolbar         android:layout_width="match_parent"         android:layout_height="wrap_content"         android:background="@color/app_white"         android:fitsSystemWindows="true"         android:minHeight="?attr/actionBarSize"         app:theme="@style/ThemeOverlay.AppCompat.Dark.ActionBar" />  </layout>   

diseño

  <include         android:id="@+id/toolbar"         layout="@layout/toolbar_app" />   

actividad

  override fun onCreate(savedInstanceState: Bundle?) {     // getting toolbar from binding     setSupportActionBar(binding.toolbar.root as Toolbar) }   
 

In addition of the existing answers. If your layout uses layout (data-binding) tag as parent, then you have to wrap your include's layout inside layout (data-binding) tag. Below are the source code.

include's Layout

<layout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto">      <matrixsystems.core.widgets.CustomToolbar         android:layout_width="match_parent"         android:layout_height="wrap_content"         android:background="@color/app_white"         android:fitsSystemWindows="true"         android:minHeight="?attr/actionBarSize"         app:theme="@style/ThemeOverlay.AppCompat.Dark.ActionBar" />  </layout> 

Layout

<include         android:id="@+id/toolbar"         layout="@layout/toolbar_app" /> 

Activity

override fun onCreate(savedInstanceState: Bundle?) {     // getting toolbar from binding     setSupportActionBar(binding.toolbar.root as Toolbar) } 
 
 

Relacionados problema

3  En el estudio Android, la acción "Encontrar usos" por Ver ID en el diseño XML no funciona con la encuadernación de Android View  ( In android studio the action find usages by view id in xml layout doesnt work ) 
the Ver enlace en Android está fuertemente defendido como un mejor reemplazo para GameScene5 e incluso Kotlin Extensions, pero por alguna razón, la funcio...

25  java.lang.nullpointerException: Falta la vista requerida con ID:  ( Java lang nullpointerexception missing required view with id ) 
Android Studio 3.6 en la aplicación / build.gradle: __init__.py7 aquí mi XML: __init__.py8 y otra XML la prevolución de Preves. XML: __init__...

0  No se puede usar el método directo en XML  ( Cant use method direct in xml ) 
Android Studio 3.6 en build.gradle: apply plugin: 'com.android.application' apply plugin: 'kotlin-android' apply plugin: 'kotlin-android-extensions' appl...

3  ¿Por qué usar la encuadernación de la vista está cambiando el diseño?  ( Why using view binding is changing the layout ) 
Código real: Mi actividad principal: class MainActivity : AppCompatActivity() { private lateinit var binding: ActivityMainBinding override fun o...

35  ¿Cómo usar ViewBinding en un reciclaje.Adaptador?  ( How to use viewbinding in a recyclerview adapter ) 
¿Puedo usar ViewBindingings para reemplazar findViewById en este código de inicialización <!DOCTYPE html> <html> <body> <p id = "test"> Hello World</p> <...

0  Android TextView: Conflicto con otra etiqueta que tiene la misma ID  ( Android textview conflict with another tag that has the same id ) 
Tengo un problema con los archivos XML de Android y necesito su ayuda. Tengo el siguiente código: <TextView android:id="@+id/textViewA" an...

0  ¿Cómo usar el objeto de unión antes de configurarlo en NULL en ONDESTROYVIEW?  ( How to use binding object before setting it to null in ondestroyview ) 
Leí, que debido a la memoria de ahorro, el objeto de viewBinding debe configurarse en NULL en ONDESTROYVIEW. Si pongo que viewBinding Object a NULL, no puedo ...

1  Setimageresources utilizando vistas de enlace  ( Setimageresources using view binding ) 
Intento vincular mi imagenVer usando el SetimagerEurce, pero tengo un error de desajuste de tipo ¿Puede alguien ayudarme por favor? Reemplazo de diversión O...

2  ¿Cuánto hace el impacto de vinculación de visión en el tamaño de la aplicación?  ( How much does the view binding impact on the size of the app ) 
La visión de encuadernación, según lo especificado por la documentación, genera una clase de enlace para cada elemento XML, para facilitar el acceso e inspecc...

0  ¿Cómo puedo usar múltiples diseños con la misma ID en un solo fragmento utilizando ViewBinding en Android  ( How can i use multiple layout with same ids in a single fragment using viewbind ) 
El siguiente código para devolver el diseño según la comprobación de condición, y ambos los dispositivos son la misma ID , Luego, cómo manejar el escenario d...




© 2022 respuesta.top Reservados todos los derechos. Centro de preguntas y respuestas reservados todos los derechos