Estoy usando Android Studio para mis proyectos Android. Me enfrenté a un problema cuando se genera un bloqueo con stacktrace extraño, como esto: Error:Execution failed for task ':app:compileDevDebugJavaWithJavac'. java.lang.RuntimeException: failure, see logs for details. cannot generate view binders java.lang.NullPointerException at android.databinding.tool.reflection.ModelMethod.isBoxingConversion(ModelMethod.java:155) at android.databinding.tool.store.SetterStore.isBetterParameter(SetterStore.java:946) at android.databinding.tool.store.SetterStore.getBestSetter(SetterStore.java:838) y parecía que el enlace de datos se había roto […]
Estoy desarrollando una aplicación en la que primero tenemos que buscar y conectar los dispositivos Bluetooth emparejados disponibles. Lo he hecho hasta la conexión. Pero después de eso he puesto una pantalla que pide elegir entre el texto y la transferencia de archivos. Cuando selecciono el texto entonces se abrirá una pantalla más en la […]
En RoboBinding existe la anotación DependsOnStateOf . Cuando se utiliza en un PresentationModel como este: @PresentationModel class GreetingPresentationModel { String firstname; String lastname; //getters and setters for both @DependsOnStateOf("firstname") public boolean isLastnameInputEnabled() { return !TextUtils.isEmpty(firstname); } } Esto no funciona. El siguiente enlace será siempre falso y no cambiará. bind:enabled="{lastnameInputEnabled}" ¿Qué sucede?
El modelo de vista principal se ve así: class MainVM{ public ObservableField<String> title; public ObservableField<Boolean> isFlexible; } El diseño principal se ve así: <layout> <date><variable name="item" type="MainVM"></data> <LinearLayout> <TextView text="@{item.title}"/> <CustomCtrl1 vm="@{item.isFlexible}"> </LinearLayout> </layout> CustomCtrl el diseño de CustomCtrl parece un poco a <layout> <date><variable name="item" type="boolean"></data> <LinearLayout> … <Switch checked="@{item}"/> … </LinearLayout> </layout> El […]
Tengo 2 diseños: uno para v19 + y otro para versiones anteriores. Contienen diferentes vistas con diferentes ids. ¿Cómo puedo decir Android Framework de DataBinding que quiero trabajar con ambos diseños? Genera vistas sólo para un diseño (selecciona aleatoriamente). Layout / temp_view.xml: <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> <variable name="block" type="ru.temp.model.content.blocks.WebMediaBlock" /> <import type="ru.temp.model.Types.ProviderTypes" /> </data> […]
He leído este artículo sobre enlace de datos de 2 vías android Me di cuenta de que el código es un poco vago y decidir implementar un ejemplo viable y ponerlo en github, por lo que otros chicos será mucho más fácil de buceo en él. Pero siguiendo las instrucciones proporcionadas en este artículo no […]
Por lo tanto, estoy trabajando con una base de datos Android SQLite, con SQLiteOpenHelper . Parece que tiene un concepto de versiones de bases de datos y actualizaciones … pero parece que se supone que debe rodar su propio código para hacer realmente las actualizaciones, y mantener su método onCreate al día con sus actualizaciones. […]
Estoy tratando de usar nativa de 2 vías de enlace de datos de Android en mi control personalizado Así que tengo algo así en xml <layout> <data> <variable name="item" type="Boolean"/> </data> … <my.control app:vm="@={item}"/> … </layout> Tenga en cuenta que es cuestión de @={} – enlace nativo de 2 vías. Y algo así en el […]
No soy capaz de obtener enlace de datos 2 vías para trabajar con spinner. He exportado mi proyecto de estudio de Android aquí – https://github.com/asatyana/Spinner2WayDataBinding Agradecer ayuda a los expertos Aquí está mi esquema de actividad <?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"> <data> <variable name="myModel" type="com.example.spinner.model.SpinnerModel" /> </data> <RelativeLayout xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" android:paddingBottom="@dimen/activity_vertical_margin" android:paddingLeft="@dimen/activity_horizontal_margin" android:paddingRight="@dimen/activity_horizontal_margin" […]
Quiero crear una biblioteca usando com.android.databinding: dataBinder . Build.gradle para el proyecto: buildscript { repositories { jcenter() } dependencies { classpath 'com.android.tools.build:gradle:1.5.0' classpath 'com.android.databinding:dataBinder:1.0-rc4' // NOTE: Do not place your application dependencies here; they belong // in the individual module build.gradle files } } allprojects { repositories { jcenter() maven { url "https://jitpack.io" } //gradlew […]