提问人:Mahtab Istiak 提问时间:6/25/2023 最后编辑:Peter MortensenMahtab Istiak 更新时间:6/25/2023 访问量:67
Android Studio 中的阵列适配器
Array adapter in Android Studio
问:
考虑:
ArrayAdapter<String> arrayAdapter = new ArrayAdapter<String>(this, R.layout.list_item);
在(R.layout.list_item)中,list_item这部分不起作用。它显示一个错误。
如何修复此错误?我是应用程序开发领域的新手。
答:
-1赞
Abhishek Vadodariya
6/25/2023
#1
如果您遇到不起作用的线路错误,可能是由于几个原因。以下是几种可能的解决方案:ArrayAdapter arrayAdapter = new ArrayAdapter(this, R.layout.list_item);
R.layout.list_item
验证list_item.xml是否存在:
检查您的布局 XML 文件中是否有名为 list_item.xml 的布局 XML 文件 项目的 res/layout 目录。如果不存在,请创建新的 XML 文件名称为 。
list_item.xml
确保文件名及其扩展名正确无误 命名可能会导致错误。
确保 XML 文件格式正确且不包含 任何错误。
清理并重新生成项目:
有时,与资源相关的问题可以通过清洁和 在 Android Studio 中重建您的项目。
转到菜单栏中的“构建”,然后选择“清理项目”以清理 项目。清理过程完成后,再次转到“构建” ,然后选择“重建项目”进行重建。
此过程有助于确保正确编译所有资源 和可访问的。
检查 import 语句:
确认您具有正确的 import 语句。
R.layout.list_item
import 语句应为 (替换为应用程序的实际包名称)。
import com.yourpackagename.R;
yourpackagename
如果您看到 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));
}
评论