问题标签 [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.

0 投票
2 回答
6661 浏览

android - 使用数据绑定库更新 UI

语境:

我正在使用新数据绑定库的 v1.0-rc1 。

我有以下视图模型:

此视图模型被传递给 aFragment并存储在实例变量中。然后视图模型在 Fragment 的onCreateView回调中绑定到一个布局(这里headerView是一个空的FrameLayout):

周期性地,viewModel.setCurrentLocation被调用并传递用户的当前位置:

当前行为:

首次创建String时,UI 会正确显示距离。每次重新创建 a 时Fragment,UI 都会正确显示距离(这些片段位于.StringFragmentViewPager

viewModel.setCurrentLocation使用新位置调用时,UI 不会更新。

期望的行为:

每次viewModel.setCurrentLocation使用新位置调用 UI 都会更新。

到目前为止我看过/想过的东西:

据我所知,实现视图模型Observable(在这种情况下,通过扩展BaseObservable)应该会在notifyPropertyChanged调用时自动更新 UI。至少,当我查看数据绑定的 Android 文档时,这是我带走的信息。

该类BaseObservable维护一个私有列表OnPropertyChangedCallbacks。如果我在方法上设置调试断点BaseObservable.notifyPropertyChanged

我看到那mCallbacks总是null在运行时。所以大概,生成的数据绑定的东西不会调用BaseObservable.addOnPropertyChangedCallback来提供OnPropertyChangedCallback自动连接组件的。这是否意味着我需要手动完成?这似乎违背了数据绑定库的很多要点。

0 投票
10 回答
30657 浏览

android - Android 数据绑定错误。找不到访问器

当我尝试运行我的应用程序时出现以下错误:

我有一个 Order 对象,如下所示:

嵌套的 Address 对象如下所示:

在我的 .xml 中,我正在执行以下操作:

最后在我的片段中:

0 投票
1 回答
1755 浏览

android - Android 注释和新的 Android 数据绑定

当我在我的 gradle 构建文件中激活 androidannotations apt 行时,不再识别数据绑定类。当我只是注释掉“apt ..”行时,一切都会再次编译。

会不会是 android-annotions 以某种方式阻止了数据绑定 apt 的执行?还是有错误的执行顺序?

问候,托马斯

来自 gradle build 的错误:$ gradle clean build

构建.gradle

0 投票
2 回答
1166 浏览

android - 使用与 GoogleServices 插件并行的 Android DataBinding 插件

有人能够使用与 GoogleServices pluginplugin 并行的 Android DataBinding 插件吗?

然后整个项目就爆炸了。当我删除服务插件时,数据绑定工作。

这是 gradle 的堆栈跟踪。

0 投票
1 回答
1633 浏览

java - 使用数据绑定时不调用自定义设置器

我只是遇到了一个问题,使用 android 数据绑定库。

这是xml:

这是我的 NSpinner:

并且此调用应调用 ObservableFieldWrapper 类提供的静态 getter(假设所有绑定都已设置):

好吧,问题是......它什么都不调用。但是如果我改变我的 xml 部分

共同的

它开始工作!我真的需要这个带有布尔值的额外功能,我真的很想找到这个问题。


找到了一个解决方法,在 xml 表达式中没有使用任何逻辑,我只是​​将 2 个参数传递给我的函数并在那里完成了所有工作。

然而,这个问题仍然没有答案。

0 投票
8 回答
91606 浏览

java - 使用包含标签的 Android 数据绑定

更新说明:

上面的例子可以正常工作,因为 1.0-rc4 版本修复了需要不必要变量的问题。

原始问题:

我完全按照文档中的描述进行操作,但它不起作用:

主.xml:

按钮.xml:

我的活动.java:

如何获得按钮?

0 投票
7 回答
60194 浏览

android - 使用DataBinding库设置背景色资源或为null

我想null使用 DataBinding 库设置背景颜色或在我的视图上,但尝试运行它时出现异常。

我就是这样做的:

我也尝试设置转换,但没有奏效。

最终,我使用解决方法解决了它,@BindingAdapter但我想知道如何正确地做到这一点。

0 投票
3 回答
4959 浏览

android - Android数据绑定,无法生成视图绑定器

我正在使用 android-data-binding 库,我将依赖项设置build.gradle为:

我收到了这些错误,检查了几条线索,但不知道是什么原因造成的,因为它太抽象了,不知道是我的 xml 文件中缺少变量,还是我的视图模型中缺少函数。任何提示?谢谢

0 投票
21 回答
75095 浏览

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

0 投票
2 回答
2461 浏览

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?