Android Studio 中的阵列适配器

Array adapter in Android Studio

提问人:Mahtab Istiak 提问时间:6/25/2023 最后编辑:Peter MortensenMahtab Istiak 更新时间:6/25/2023 访问量:67

问:

考虑:

ArrayAdapter<String> arrayAdapter = new ArrayAdapter<String>(this, R.layout.list_item);

在(R.layout.list_item)中,list_item这部分不起作用。它显示一个错误。

如何修复此错误?我是应用程序开发领域的新手。

爪哇岛 人造人 阵 列 列表 列表视图

评论

2赞 Kozmotronik 6/25/2023
您的问题缺少代码和错误信息。如果您想获得更多帮助,最好检查我如何提出一个好问题并相应地更新您的问题。

答:

-1赞 Abhishek Vadodariya 6/25/2023 #1

如果您遇到不起作用的线路错误,可能是由于几个原因。以下是几种可能的解决方案:ArrayAdapter arrayAdapter = new ArrayAdapter(this, R.layout.list_item);R.layout.list_item

验证list_item.xml是否存在:

  1. 检查您的布局 XML 文件中是否有名为 list_item.xml 的布局 XML 文件 项目的 res/layout 目录。如果不存在,请创建新的 XML 文件名称为 。list_item.xml

  2. 确保文件名及其扩展名正确无误 命名可能会导致错误。

  3. 确保 XML 文件格式正确且不包含 任何错误。

清理并重新生成项目:

  1. 有时,与资源相关的问题可以通过清洁和 在 Android Studio 中重建您的项目。

  2. 转到菜单栏中的“构建”,然后选择“清理项目”以清理 项目。清理过程完成后,再次转到“构建” ,然后选择“重建项目”进行重建。

  3. 此过程有助于确保正确编译所有资源 和可访问的。

检查 import 语句:

  1. 确认您具有正确的 import 语句。R.layout.list_item

  2. import 语句应为 (替换为应用程序的实际包名称)。import com.yourpackagename.R;yourpackagename

  3. 如果您看到 import 语句,请尽可能将其删除 导致与你自己的资源发生冲突。android.R,

0赞 Sidnio 6/25/2023 #2

3 参数

 ArrayAdapter<String> adapter = new ArrayAdapter<String>(this, R.layout.custom_list_item, items);







/**
 * Constructor. This constructor will result in the underlying data collection being
 * immutable, so methods such as {@link #clear()} will throw an exception.
 *
 * @param context The current context.
 * @param resource The resource ID for a layout file containing a TextView to use when
 *                 instantiating views.
 * @param objects The objects to represent in the ListView.
 */
public ArrayAdapter(@NonNull Context context, @LayoutRes int resource, @NonNull T[] objects) {
    this(context, resource, 0, Arrays.asList(objects));
}