Articles of Привязка данных к

'Не может найти символьную переменную' в привязке данных к андроиду

layout_content.xml <layout> <android.support.design.widget.AppBarLayout android:id="@+id/appbar" android:layout_width="match_parent" android:layout_height="wrap_content" android:theme="@style/ThemeOverlay.AppCompat.Dark.ActionBar"> <android.support.v7.widget.Toolbar android:id="@+id/toolbar" android:layout_width="match_parent" android:layout_height="?attr/actionBarSize" android:background="?attr/colorPrimary" /> </android.support.design.widget.AppBarLayout> </layout> layout_main.xml <layout> <android.support.v4.widget.DrawerLayout android:id="@+id/dl_main_drawer" xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" android:layout_width="match_parent" android:layout_height="match_parent" android:fitsSystemWindows="true"> <include layout="@layout/layout_content" android:id="@+id/content"/> </android.support.v4.widget.DrawerLayout> </layout> MainActivity.java LayoutMainBinding binding = DataBindingUtil.setContentView(this,R.layout.layout_main); setSupportActionBar(binding.content.toolbar); Android Studio intellisense check binding.content – ViewDataBinding obj Но ошибка сборки «не может найти содержимое символьной переменной» Будет ли это […]

Android dataBinding – как использовать ресурс bool, чтобы вызвать видимость компоновки

В настоящее время у меня есть файл bool.xml в android, который выглядит так: <?xml version="1.0" encoding="utf-8"?> <resources> <bool name="showAds">true</bool> </resources> Теперь у меня есть файл layout.xml, который использует привязку данных. Я хочу показать или скрыть видимость adView на основе логических showAds, определенных выше. Пока у меня это: <com.google.android.gms.ads.AdView android:id="@+id/adView" android:layout_width="wrap_content" android:layout_height="wrap_content" android:visibility="@{@bool/showAds ? View.Visible:View:gone}" ads:adSize="BANNER" […]

Любая существенная ошибка или проблемы с Android Databinding Library?

Может ли кто-нибудь, кто использует библиотеку привязки данных Android (com.android.databinding: dataBinder), прокомментировать эту бета-библиотеку? На сайте разработчика Android говорится: «Он может содержать ошибки, и может не работать для вашего случая использования, поэтому используйте его на свой страх и риск». Таким образом, любые проблемы или существенные ошибки или ошибки?

Android databinding – Как получить размеры из dimens.xml

Я хочу установить поля на основе размеров, которые я создал в dimens.xml. Размеры, которые он сам прекрасно работает, его просто привязка данных не может найти его в следующем примере: <TextView android:id="@+id/title_main" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_centerHorizontal="true" android:layout_below="@+id/disableButton" ************* android:layout_marginBottom="@{@bool/showAds ? @dimen/frontpage_margin_ads: @dimen/frontpage_margin_noads}" ************* android:gravity="center_horizontal" android:text="@string/app_name" android:textColor="@android:color/holo_orange_dark" android:contentDescription="@string/app_name" android:textSize="64sp" android:textStyle="bold" /> Он нашел это, но он говорит, что […]

Ошибка привязки данных: разрешены только один элемент макета и один элемент данных.

Я получаю следующую ошибку при использовании привязки данных и включает тег внутри: Error:Execution failed for task ':app:dataBindingProcessLayoutsBetaDebug'.>data binding error msg:Only one layout element and one data element are allowed. [path to file] has 3file:[path to file]****\ data binding error **** Это мой файл макета: […] <LinearLayout android:id="@+id/activity_description_content" android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_alignParentTop="true" android:orientation="vertical"> <include android:id="@+id/activity_description_header_bottom" layout="@layout/activity_description_header_bottom" /> […]

Использование привязки данных в android error: package *. *. Databinding не существует

Я пытаюсь реализовать привязку данных в приложении Android. Это ссылка, которую я использую, чтобы настроить ее. Даже после выполнения всех необходимых инструментов, я получаю следующую ошибку в gradle-build: Ошибка: пакет com.example.satpracticeapp.databinding не существует. (Этот пакет является тем, что я импортирую в свой файл MainActivity.java) Я пробовал это (компилятор привязки данных), но он не работал. Проблема […]

Проблема с привязкой данных с помощью Kotlin для Android

Я пытаюсь включить привязку данных для моего проекта Android с помощью Kotlin. У меня включен плагин Kotlin, но я не могу включить привязку данных. Я продолжаю получать следующую ошибку Error:(66, 0) Could not find method kapt() for arguments [com.android.databinding:compiler:2.0.0-beta6] on object of type org.gradle.api.internal.artifacts.dsl.dependencies.DefaultDependencyHandler У меня есть следующие зависимости для привязки данных в моем файле […]

Привязка данных Android – «Идентификатор ресурса не найден для атрибута»

Мой файл макета: <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" xmlns:app="http://schemas.android.com/apk/res-auto" android:layout_width="match_parent" android:layout_height="match_parent" tools:context=".MainActivity"> <TextView android:text="@string/hello_world" android:layout_width="wrap_content" app:fontName="Roboto-Regular.ttf" android:layout_height="wrap_content"/> </RelativeLayout> Мой способ привязки адаптера: public class FontBinding { @BindingAdapter("bind:fontName") public static void setFontName(TextView view, @NonNull String fontName) { String fontPath = "/fonts/" + fontName; Typeface typeface = Typeface.createFromAsset(view.getContext().getAssets(), fontPath); view.setTypeface(typeface); } } Ошибка, которую я получаю: Error:(8) No resource […]

Выражение привязки данных не компилируется

Я тестирую новую библиотеку привязки данных. У меня есть странная проблема, когда привязка свойства visibility не компилируется. Это упрощенная версия xml-файла: <?xml version="1.0" encoding="utf-8"?> <layout xmlns:android="http://schemas.android.com/apk/res/android"> <data> <variable name="header" type="com.example.EmailHeader" /> </data> <RelativeLayout … > <TextView … android:text="@{header.senderName ?? header.senderAddress}" android:visibility="@{header.hasAttachment ? View.VISIBLE : View.INVISIBLE}" /> </RelativeLayout> </layout> При компиляции я получаю следующее сообщение: Error:Execution […]

Не может найти символ BR в привязке данных к android

Я хочу использовать привязку данных Android и настроен в соответствии с официальным документом. Сообщение об ошибке: ошибка: не удается найти символ import net.juude.droidviews.BR; Файл build.gradle верхнего уровня: buildscript { repositories { jcenter() } dependencies { classpath "com.android.tools.build:gradle:1.3.0-beta2" classpath 'me.tatarka:gradle-retrolambda:3.0.1' classpath 'com.neenbedankt.gradle.plugins:android-apt:1.4' classpath "com.android.databinding:dataBinder:1.0-rc0" } } allprojects { repositories { jcenter() mavenCentral() } } И файл […]