当我尝试使用Android数据绑定(bind)将列表类类型导入到 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标签没有任何意义。

10-08 06:16
查看更多