gpt4 book ai didi

android - CustomListAdapter 的错误 "Cannot resolve symbol ' listView'"

转载 作者:行者123 更新时间:2023-11-30 00:59:38 24 4
gpt4 key购买 nike

我目前正在开发一个基本的自定义 ListAdapater。
在我的 MainActivity 上,它在尝试从我的 XML 文件中查找我的 ListView 时显示此错误。

这是我的 MainActivity.java:

public class MainActivity extends ListActivity {

ListView list;

String[] itemName = {
"Item 1",
"Item 2",
"Item 3"
};
String [] itemContent = {
"Item Content 1",
"Item Content 2",
"Item Content 3"
};

Integer[] imageId = {
R.mipmap.pic1,
R.mipmap.pic2,
R.mipmap.pic3,
};

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);

CustomListAdapter adapter = new CustomListAdapter(this, itemName, itemContent, imageId);
list = (ListView)findViewById(R.id.list);
list.setAdapter(adapter);

list.setOnItemClickListener(new AdapterView.OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> adapterView, View view, int position, long id) {
String SelectedItem = itemName[+position];
Toast.makeText(getApplicationContext(), SelectedItem, Toast.LENGTH_SHORT).show();
}
});
}
}

这是 XML:

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/activity_main"
android:layout_width="match_parent"

<ListView
android:layout_width="match_parent"
android:layout_height="match_parent"
android:id="@android:id/list"
android:layout_centerHorizontal="true" />

</RelativeLayout>

对于这个问题,我之前实际上有一个不同的错误 here .
除了 android:id 的错误外,我的代码显示完全正常,这解决了这个特定问题,但我现在遇到了 R.id.list 的错误。

我还尝试了只使用 Activity 并在 XML 中删除关键字 android 的建议。
还修复了我的旧错误,但不是这个错误。
不过,我刚刚发布了我的原始代码。

最佳答案

findViewById 行在 ListActivity 中不是完全必要的

list = (ListView)findViewById(R.id.list);

它可以通过 getListView() 获取,或者您可以手动获取

list = (ListView)findViewById(android.R.id.list);

基本上,您的 XML 使用的是 android.R.id.list,而不是 R.id.list。这是有区别的。

如果您看到无法解析 ListView 的错误,那么您缺少 import 语句。

关于android - CustomListAdapter 的错误 "Cannot resolve symbol ' listView'",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39603624/

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