问题标签 [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 回答
801 浏览

android - 我无法设置 Android 数据绑定

我的根build.gradle文件中有这个:

并在应用程序build.gradle文件中:

这是我的布局:

但我得到这个错误:

错误:(82, 35) 未指定资源类型(在“文本”处,值为“@{user.username}”)。

我试图把:

但我得到了另一个错误:

错误:找不到 com.android.databinding:library:1.0-rc3。

我能怎么做?我刚刚将 Android Studio 更新到 v1.5.1。

0 投票
2 回答
3780 浏览

android - Android - 带有偏好活动的数据绑定

我在 xml 中设置了数据绑定,但是当我转到首选项活动以实际设置绑定时,我不能。数据绑定xml所在的文件称为preference.xml,所以我假设应该有一个名为PreferencesBinding的生成类,但实际上没有。它不应该是自动生成的吗?我在preferenceActivity.java 中的代码也不会编译以下内容:

我开始认为数据绑定不适用于偏好屏幕,有人可以帮忙吗?

如果需要,preferences.xml 文件如下所示:

0 投票
2 回答
922 浏览

android - 将一个类绑定到两个布局?

在我的应用程序中,我有一个Product以两种不同方式显示的类:一张包含所有信息的普通卡片和一张只显示部分数据的小卡片。

所以,我有两种布局:product_card.xmlproduct_card_small.xml.

现在,我可以将这两个布局绑定到同一个Product类吗?

两种布局都有:

我有一个productsAdapter选择其中一种布局。但是,当我想在其 viewHolder 中同时使用两者时,只能识别其中之一 ( ProductCardBinding) 。另一个解决不了。ProductCardSmallBindingProductCardBinding

我想知道这是否可能,如果可以,为什么只能解决其中一个问题?

0 投票
2 回答
8433 浏览

android - 如何在 Android 中使用数据绑定来绑定 layout_width 和 layout_height

我正在尝试绑定一个布尔值,如果屏幕尺寸很小,它会指示 ImageView,因此如果我需要更多空间用于其他组件,它会缩小。我正在使用DataBinding 库来执行此操作。

我的布局,其宽度和高度取决于此布尔值:

如果我只是尝试像这样构建我的项目,编译器会说 layout_width 不能接​​受浮点类型。很公平,我使用 BindingAdapter 类为布局属性创建一个浮动输入,如下所示:

这允许我的项目构建。但是当布局最终被渲染时,我陷入了以下异常:

仅供参考,我的尺寸以 dp 为单位设置,如下所示:

有人知道如何覆盖 layout_width 属性,以便我可以直接使用数据绑定,使用维度?

0 投票
1 回答
2332 浏览

android - 泛型类的数据绑定

我有一个布局适用于活动的通用基类。活动定义如下:

我希望能够对此类使用数据绑定,但是当我尝试在布局 xml 中使用此类的设置时,编译时无法识别该设置。这是我的布局:

“progressBarVisibility”在 MyActivity 中定义,并且是公开的。我猜我可能必须定义 UserType,但我不知道如何做那个 xml 端。或者这还不支持?

0 投票
8 回答
55238 浏览

android - 如何在 Dialog 中使用数据绑定?

我在对话框中实现数据绑定时遇到了麻烦。可能吗?

下面是我的xml。

我想在一个对话框中绑定上面的布局。这怎么可能?下面是我尝试过的java代码,但它不起作用

0 投票
1 回答
869 浏览

android - Android 绑定布局 id

我想使用“新”数据绑定库将标题布局和菜单绑定到我的 NavigationView。

我试过这样:

我的视图模型是这样的:

但我得到了这个例外:

错误:(41, 33) 找不到参数类型为 int 的属性“app:headerLayout”的设置器。

我应该使用什么样的类型?

0 投票
31 回答
148430 浏览

android - android:数据绑定错误:找不到符号类

我开始使用DataBinding功能。我正面临着它的问题。

错误:(21, 9) 错误:找不到符号类 ContactListActivityBinding

build.gradle(模块:应用程序)

ContactListActivity.java

content_contact_list.xml

activity_contact_list.xml

0 投票
1 回答
748 浏览

android - Android 数据绑定是否支持原始资源?

我目前正在尝试使用新的 Android 数据绑定机制将原始资源的资源 ID 传递给特殊视图。当我尝试这样的事情时

我得到一个错误<expr> expected, got '@'。原始资源存在且不能转换为另一种资源,因为它们包含 SVG 数据。

这是 Android 数据绑定的错误还是这是预期的行为?

0 投票
0 回答
1207 浏览

android - Android 数据绑定 ListView 项失败 onClick

我有一个带有这个适配器的ListView :

适配器

first.xml(绑定的第一个布局)

实际上这个onClick没有按预期工作......点击按钮,它不会从我的模型中调用onClick..但是在尝试滚动列表之后......它会为所有未接来电调用onClick(例如,我可以点击按钮3连续多次......但没有调用onClick。滚动我的列表视图后,onClick被调用3次(错过的))。

这里有什么问题?解决方案?

PS 为 ListView 设置 OnItemClickListener 不是我想要的。