我目前正在處理一個基本的自定義ListAdapater。
在我的MainActivity上,它試圖從我的XML文件中查找我的ListView時顯示此錯誤。錯誤「無法解析符號'listView'」爲一個CustomListAdapter
這裏是我的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
。
也修復了我的舊錯誤,但不是這一個。
但是我剛剛發佈了我的原始代碼。
嘗試'android:id =「@ + id/list」'而不是'android:id =「@ android:id/list」'+'符號很重要。 –
不要再使用'ListActivity'! – adnbsr