Saya telah membuat file xml seperti ini:
<?xml version="1.0" encoding="utf-8"?>
<ListView xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:id="@+id/list" >
</ListView>
dan suatu kegiatan:
public class ExampleActivity extends ListActivity {
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.mainlist);
}
}
Seperti yang Anda lihat, saya belum melakukan hal lain. Tapi saya mendapatkan kesalahan:
Konten Anda harus memiliki ListView yang id atributnya adalah 'android.R.id.list'
Meskipun saya memiliki android:id="@+id/list"
baris di xml saya.
Apa masalahnya?
android
android-listview
Isa Kuru
sumber
sumber
@android
, Eclipse berkatalist cannot be resolved or is not a field
Anda harus memiliki satu tampilan daftar dalam
mainlist.xml
file Anda dengan id sebagai@android:id/list
sumber
ini harus menyelesaikan masalah Anda
sumber
Cara tepat saya memperbaiki ini berdasarkan umpan balik di atas karena saya tidak bisa membuatnya bekerja pada awalnya:
activity_main.xml:
MainActivity.java:
preferensi.xml:
sumber
Inherit Activity Class bukannya ListActivity Anda dapat menyelesaikan masalah ini.
sumber
sumber
Satu hal lain yang memengaruhi saya: Jika Anda memiliki beberapa perangkat uji, pastikan Anda membuat perubahan pada tata letak yang digunakan oleh perangkat. Dalam kasus saya, saya menghabiskan beberapa saat untuk membuat perubahan pada xmls di direktori "layout" sampai saya menemukan bahwa ponsel saya yang lebih besar (yang saya alihkan ke pengujian setengah jalan) menggunakan xmls di direktori "layout-sw360dp". Grrr!
sumber