问题标签 [android-databinding]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
android - 使用数据绑定库更新 UI
语境:
我正在使用新数据绑定库的 v1.0-rc1 。
我有以下视图模型:
此视图模型被传递给 aFragment
并存储在实例变量中。然后视图模型在 Fragment 的onCreateView
回调中绑定到一个布局(这里headerView
是一个空的FrameLayout
):
周期性地,viewModel.setCurrentLocation
被调用并传递用户的当前位置:
当前行为:
首次创建String
时,UI 会正确显示距离。每次重新创建 a 时Fragment
,UI 都会正确显示距离(这些片段位于.String
Fragment
ViewPager
viewModel.setCurrentLocation
使用新位置调用时,UI 不会更新。
期望的行为:
每次viewModel.setCurrentLocation
使用新位置调用 UI 都会更新。
到目前为止我看过/想过的东西:
据我所知,实现视图模型Observable
(在这种情况下,通过扩展BaseObservable
)应该会在notifyPropertyChanged
调用时自动更新 UI。至少,当我查看数据绑定的 Android 文档时,这是我带走的信息。
该类BaseObservable
维护一个私有列表OnPropertyChangedCallback
s。如果我在方法上设置调试断点BaseObservable.notifyPropertyChanged
:
我看到那mCallbacks
总是null
在运行时。所以大概,生成的数据绑定的东西不会调用BaseObservable.addOnPropertyChangedCallback
来提供OnPropertyChangedCallback
自动连接组件的。这是否意味着我需要手动完成?这似乎违背了数据绑定库的很多要点。
android - Android 数据绑定错误。找不到访问器
当我尝试运行我的应用程序时出现以下错误:
我有一个 Order 对象,如下所示:
嵌套的 Address 对象如下所示:
在我的 .xml 中,我正在执行以下操作:
最后在我的片段中:
android - Android 注释和新的 Android 数据绑定
当我在我的 gradle 构建文件中激活 androidannotations apt 行时,不再识别数据绑定类。当我只是注释掉“apt ..”行时,一切都会再次编译。
会不会是 android-annotions 以某种方式阻止了数据绑定 apt 的执行?还是有错误的执行顺序?
问候,托马斯
来自 gradle build 的错误:$ gradle clean build
构建.gradle
android - 使用与 GoogleServices 插件并行的 Android DataBinding 插件
有人能够使用与 GoogleServices pluginplugin 并行的 Android DataBinding 插件吗?
然后整个项目就爆炸了。当我删除服务插件时,数据绑定工作。
这是 gradle 的堆栈跟踪。
java - 使用数据绑定时不调用自定义设置器
我只是遇到了一个问题,使用 android 数据绑定库。
这是xml:
这是我的 NSpinner:
并且此调用应调用 ObservableFieldWrapper 类提供的静态 getter(假设所有绑定都已设置):
好吧,问题是......它什么都不调用。但是如果我改变我的 xml 部分
共同的
它开始工作!我真的需要这个带有布尔值的额外功能,我真的很想找到这个问题。
找到了一个解决方法,在 xml 表达式中没有使用任何逻辑,我只是将 2 个参数传递给我的函数并在那里完成了所有工作。
然而,这个问题仍然没有答案。
java - 使用包含标签的 Android 数据绑定
更新说明:
上面的例子可以正常工作,因为 1.0-rc4 版本修复了需要不必要变量的问题。
原始问题:
我完全按照文档中的描述进行操作,但它不起作用:
主.xml:
按钮.xml:
我的活动.java:
如何获得按钮?
android - 使用DataBinding库设置背景色资源或为null
我想null
使用 DataBinding 库设置背景颜色或在我的视图上,但尝试运行它时出现异常。
我就是这样做的:
我也尝试设置转换,但没有奏效。
最终,我使用解决方法解决了它,@BindingAdapter
但我想知道如何正确地做到这一点。
android - Android数据绑定,无法生成视图绑定器
我正在使用 android-data-binding 库,我将依赖项设置build.gradle
为:
我收到了这些错误,检查了几条线索,但不知道是什么原因造成的,因为它太抽象了,不知道是我的 xml 文件中缺少变量,还是我的视图模型中缺少函数。任何提示?谢谢
java - Kotlin-android:未解决的参考数据绑定
我使用新的数据绑定库用 Java 编写了以下片段类
它编译并运行良好。
我尝试在 Kotlin 中重写它并提出以下内容:
但是现在 step:app:compileDebugKotlin
输出以下内容:
错误:(16, 38) 未解决的引用:数据绑定
错误:(37, 27) 未解决的引用:FragmentDataBinding
如何在 Kotlin 中使用 android-databinding 库?
我的顶级build.gradle
:
我build.gradle
的应用程序目录(仅相关部分):
我正在使用 Android Studio 1.4、构建工具版本 23.0.1、Android SDK 23、SDK 工具 24.4.0
android - How to access view inside a included layout using data binding
I have content_main layout
and activity_main
Now in the Java I have
Now I want to access the textview inside the content_main as
I tried having content_main in a layout tag but it did not work. I also followed this link but it did not work
How can I do that?