gpt4 book ai didi

java - “ArrayAdapter requires the resource ID to be a TextView” 问题

转载 作者:行者123 更新时间:2023-11-29 20:09:01 28 4
gpt4 key购买 nike

我似乎在为 ListView 使用自定义样式时遇到问题。

所有在线搜索(stackOverflow 和其他网站)都说了很多相同的话:- 创建一个 my_style.xml 布局文件。 - 在适配器中使用它。

但出于某种原因,这似乎对我不起作用。MainAct.java:

arrayAdapter = new ArrayAdapter<String>(this, android.R.layout.list_content, items);

XML 文件:

<?xml version="1.0" encoding="utf-8"?>
<TextView
xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/textview"
android:textAppearance="?android:attr/textAppearanceMedium"
android:textColor="#0000DD"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
/>

保存为/res/layout/list_content.xml。

如果我使用 android.R.layout.simple_list_item_1 一切正常,使用自己的 xml 文件我得到“java.lang.IllegalStateException:ArrayAdapter 要求资源 ID 为 TextView”。

有什么想法吗?

PS:我已经看过很多其他非常相似的问题/问题,包括:

"ArrayAdapter requires the resource ID to be a TextView" xml problems

How to set the text at center in ListView android application?

Android ListView Text Color

最佳答案

作为错误 java.lang.IllegalStateException: ArrayAdapter requires the resource ID to be a TextView 清楚地说。您需要传递需要显示数据的 TextView 。此外,当您使用自己的布局时,R.java 应该属于您的项目,而不是 android.R

改变

arrayAdapter = new ArrayAdapter<String>(this, android.R.layout.list_content, items);

arrayAdapter = new ArrayAdapter<String>(this, R.layout.list_content, R.id.textview, items);

关于java - “ArrayAdapter requires the resource ID to be a TextView” 问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35294627/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com