Описание тега android-viewbinding
Привязка представлений - это функция, которая позволяет более легко писать код, взаимодействующий с представлениями. После включения привязки представления в модуле он создает класс привязки для каждого файла макета XML, присутствующего в этом модуле. Экземпляр класса привязки содержит прямые ссылки на все представления, у которых есть идентификатор в соответствующем макете. В большинстве случаев привязка просмотра заменяет findViewById.
13
ответов
Как использовать привязку вида в Android
Я использую findViewById а затем ButterKnife, чтобы связать взгляды. Недавно я наткнулся на эту статью: https://proandroiddev.com/new-in-android-viewbindings-the-difference-from-databinding-library-bef5945baf5e и не совсем уверен, как ее использоват…
19 июл '19 в 20:41
2
ответа
NullPointerException при использовании Kotlin ViewBinding внутри фрагмента
Я пытаюсь добавить прослушиватель кликов к кнопке внутри моего фрагмента, используя привязку представления kotlin. Я устанавливаю прослушиватель кликов в методе onCreateView. Когда я это делаю, я получаю исключение с нулевым указателем, поскольку кн…
05 окт '19 в 14:52
3
ответа
когда я добавляю привязку просмотра в gradle в студии Android, возникает ошибка
Я использую версию Android Studio 4.0.1. когда я добавляю привязку просмотра, возникает ошибка. Ошибка при добавлении привязки просмотра в gradle. buildFeatures { viewBinding = true } build.gradle файл apply plugin: 'com.android.application' android…
17 июл '20 в 13:07
0
ответов
Не удается изменить источник изображения в действии через привязку, когда я добавляю поддержку векторных чертежей
Когда я добавляю поддержку векторных чертежей в свое приложение для Android (kotlin), я больше не могу изменять источник своих изображений в действии. Я также тестировал изменение текста в текстовом представлении, но это тоже не сработало. Я также п…
30 июл '20 в 18:25
4
ответа
Как установить ViewBinding в buildgradle.kts?
Я мог легко установить dataBinding в buld.gradle.kts при выполнении: dataBinding { isEnabled = true } Но я не мог найти эквивалента для viewBinding.
04 мар '20 в 14:04
0
ответов
Почему мне нужно использовать ActivityBinding, когда я могу получить доступ к представлениям непосредственно в Kotlin?
В моем activity_main.xmlУ меня есть какие-то представления, например, с этими идентификаторами: text_one, text_two,... В MainActivity.kt класс, мы используем MainActivityBinding class и доступ к таким представлениям: private lateinit var binding: Ac…
22 апр '20 в 16:07
1
ответ
Как игнорировать компоненты представления, которые я не хочу создавать привязки в библиотеке привязок представления Android?
Я изучаю новую библиотеку привязки Android View. В моем XML-файле макета некоторые представления, которые я не хочу включать в свой класс привязки. Существуют ли какие-либо атрибуты или механизмы выхода, которые исключают представления в сгенерирова…
31 янв '20 в 07:50
3
ответа
Использование ViewBinding с несколькими макетами
Изменить - решение При использовании привязки представления для каждого xml создается файл привязки Java. Проблема заключалась в том, что при изменении xml файлы Java не восстанавливались. Итак, когда я добавил тег ID в App_bar_main в activity_main.…
17 окт '19 в 18:52
2
ответа
Просмотр проблемы привязки с макетом <Include>
Я использую Android Studio 3.6.2 и включил функцию привязки просмотра. Столкновение с трудностями при добавлении представления с использованием тега include через привязку. Toolbar.xml <?xml version="1.0" encoding="utf-8"?> <com.google.andr…
04 апр '20 в 14:26
1
ответ
Как Kotlin найти виджет БЕЗ viewBinding.enabled = true?
Android Studio 3.6 Одна из новых функций Android Studio 3.6: viewBinding.enabled = true Подход #1 в build.gradle: buildscript { ext.kotlin_version = '1.3.50' repositories { google() jcenter() } dependencies { classpath 'com.android.tools.build:gradl…
24 окт '19 в 11:35
7
ответов
ViewBinding во фрагменте
Я хочу использовать ViewBinding для работы с представлениями во фрагменте. FragmentBlankBinding binding; @Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { binding = FragmentBlankBinding.inf…
17 июл '20 в 14:24
2
ответа
ViewBinding конфликтует с DataBinding
В моем проекте ViewBinding конфликтует с DataBinding при компиляции. LayoutListCoverMaskBinding является подклассом ViewBinding, но для параметра требуется тип DataBinding. Мой файл макета: Оба DataBinding и ViewBinding включены viewBinding { enable…
04 мар '20 в 13:39
3
ответа
Привязка представления не работает с "Включить": несовместимые типы: привязку ProgressBarLayoutBinding невозможно преобразовать в привязку ViewDataBinding.
Android Studio 3.6. Канарейка 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.jetb…
28 сен '19 в 17:19
5
ответов
Android: разница между DataBinding и ViewBinding
Мы используем DataBinding с момента выпуска Jetpack. В документации Android указано, что ViewBinding был добавлен в Android Studio 3.6 Canary 11+. У меня настоящая документация, но она похожа на DataBinding. Может ли кто-нибудь объяснить, как мы мож…
21 сен '19 в 16:30
33
ответа
java.lang.NullPointerException: отсутствует необходимое представление с идентификатором:
Android Studio 3.6 в app/build.gradle: android { viewBinding.enabled = true Вот мой xml: <?xml version="1.0" encoding="utf-8"?> <androidx.constraintlayout.widget.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android" xm…
25 окт '19 в 11:18
1
ответ
Не удается скрыть элемент <include> программно
Android Studio 3.6 в app/build.gradle: android { viewBinding.enabled = true В моей деятельности: override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) binding = QrBluetoothSwipeActivityBinding.inflate(layoutInflater…
25 окт '19 в 10:53
11
ответов
ViewBinding - как получить привязку для включенных макетов?
При работе с ViewBinding я сталкивался с несколькими не задокументированными случаями. Во-первых: как получить привязку для включенных частей макета общего вида, основная привязка видит только элементы основного макета? Во-вторых: как получить привя…
06 ноя '19 в 15:23
0
ответов
Необходима ли отвязка при использовании DataBindingUtil?
Я использую DataBindingUtil привязать представления к переменным: public class MyView extends ConstraintLayout { private ViewMyViewBinding views; public MyView(Context context) { super(context); init(context); } public MyView(Context context, @Nulla…
08 дек '19 в 02:58
0
ответов
Привязка представления: есть ли способ в целом раздуть макет с учетом идентификатора макета?
С привязкой данных у нас есть класс DataBindingUtil, который имеет метод inflate, который может обрабатывать любой идентификатор макета: binding = DataBindingUtil.inflate<ViewDataBinding>(inflater, layoutId, parent, false) При привязке к предс…
01 фев '20 в 22:36
6
ответов
Как использовать привязку представлений для пользовательских представлений
Привязка просмотра была выпущена с v3.6. Документы: https://developer.android.com/topic/libraries/view-binding Мой вопрос в том, как использовать привязку представлений с настраиваемыми представлениями. В документации Google есть только Activity и ф…
27 фев '20 в 15:29