首页 > 解决方案 > Android 数据绑定:示例与现实

问题描述

在所有显示Generic数据类型处理的数据绑定示例中, developer.android.com使用真正的 char<>.

在此处输入图像描述

但当谈到现实

在此处输入图像描述

我得到以下错误。

与元素类型“变量”关联的属性“类型”的值不能包含“<”字符。

我在网上搜索过,发现人们使用&gt;for>&lt;for<作为修复。

在此处输入图像描述

问题

  1. 这应该发生吗?如果是,为什么文档中没有提到它?

  2. 有什么解决办法吗,我可以在哪里写官方文档中给出的布局?(不使用对应的html实体字符)

标签: androiddata-bindingandroid-databinding

解决方案


不太可能对此进行更改,因为布局文件仍然是 XML,这并不是 Android 或 DataBinding 的错,您将需要对 XML 文档中的 HTML 实体使用适当的编码。

就解决方案而言,使用&lt;它并没有那么糟糕,但是如果您宁愿避免使用它,那么它可能是简化绑定表达式以将逻辑从布局移到变量中的选项。

当前推荐的方法是使用 ViewModel,它可以绑定到布局并公开可观察的 LiveData 值。

除了可能不建议这样做之外,我不能给你一个不在文档中的理由。


推荐阅读