当我尝试使用Android数据绑定将列表类类型导入 xml文件时,我收到以下错误
Error: cannot find type element for List.
这个错误实在令人沮丧,因为我遵循了this文档并且它看起来并不正确。虽然网上有很多数据绑定教程,但我无法找到涵盖这一特定问题的教程。
xml文件中的数据部分如下所示:
<data>
<import type="android.view.View" />
<import type="java.util.List" />
<import type="com.example.app.Book" />
<variable
name="books"
type="List<Book>" />
</data>
List<Book> books = new ArrayList<>();
mBinding.setBooks(books);
有没有人设法解决这个问题?我真的很感激这里的一些帮助。
答案 0 :(得分:10)
我刚才遇到了这个问题,
Error:(34, 26) cannot find type element for List
并通过替换
解决了这个问题<data>
<import type="java.util.List"/>
<variable
name="list"
type="List<String>"/>
</data>
与
<data>
<variable
name="list"
type="java.util.List<String>"/>
</data>
希望这可以帮到你!
此外,尝试引用具有完全限定类名而不是短类名的类型。像
type="java.util.List<com.example.app.Book>"
因为在我的情况下,我发现 import 标签没有任何意义。