android - 使用 Android 数据绑定(bind)将列表类型导入 xml 文件时出错

标签 android xml android-studio android-databinding

当我尝试使用 Android 数据绑定(bind)将 List 类 类型导入到 xml 文件 时,我收到以下错误

Error: cannot find type element for List.

这个错误真的很令人沮丧,因为我遵循了this文档,它似乎不正确。虽然网上有很多数据绑定(bind)教程,但我找不到涵盖这个特定问题的教程。

我的 xml 文件 中的数据部分如下所示:

<data>

    <import type="android.view.View" />

    <import type="java.util.List" />

    <import type="com.example.app.Book" />

    <variable
        name="books"
        type="List&lt;Book&gt;" />

</data>

List<Book> books = new ArrayList<>();
mBinding.setBooks(books);

有人解决过这个问题吗?非常感谢您的帮助。

最佳答案

刚才遇到的问题,

Error:(34, 26) cannot find type element for List 

并通过替换解决了

<data>
    <import type="java.util.List"/>
    <variable
        name="list"
        type="List&lt;String&gt;"/>
</data>

<data>
    <variable
        name="list"
        type="java.util.List&lt;String&gt;"/>
</data>

希望对您有所帮助!


此外,尝试使用全限定类名而不是短类名来引用类型。喜欢

type="java.util.List&lt;com.example.app.Book&gt;"

因为在我的例子中,我发现 import 标签没有任何意义。

关于android - 使用 Android 数据绑定(bind)将列表类型导入 xml 文件时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39328905/

相关文章:

android键盘 'enter key'自定义文本

java - 如何在 Javascript 接口(interface)中将 Javascript 函数作为参数传递?

xml - Google 通讯录 API 中使用的 Google 数据语法的正确内容类型是什么?

java - 使用 Intellij 版本 14 的 Android - 仅更新当前 XML 资源文件中的 XML 引用

java - 如何主动查看Android上按下按钮的持续时间

java - 将抽屉导航添加到空白 Activity

android - 错误 aapt : Attribute "font" already defined with incompatible format. 此处定义的原始属性

java - 包含上下文的 AWS 开发工具包引用 - Android

Android Google Login Auth NeedPermission问题

xml - XSLT - 如果属性值字符长度大于 10,则为 bool 值 true