使用 Android 数据绑定将列表类型导入 xml 文件时出错
Error when importing List type into xml file using Android Data binding
当我尝试使用 Android 数据绑定我收到以下错误
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);
有没有人设法解决这个问题?非常感谢您的帮助。
刚才遇到了问题,
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>
希望对您有所帮助!
此外,尝试使用全限定 class 名称而不是短 class 名称来引用类型。喜欢
type="java.util.List<com.example.app.Book>"
因为在我的例子中,我发现 import 标签没有任何意义。
当我尝试使用 Android 数据绑定我收到以下错误
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);
有没有人设法解决这个问题?非常感谢您的帮助。
刚才遇到了问题,
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>
希望对您有所帮助!
此外,尝试使用全限定 class 名称而不是短 class 名称来引用类型。喜欢
type="java.util.List<com.example.app.Book>"
因为在我的例子中,我发现 import 标签没有任何意义。