Ich habe eine XML-Datei wie folgt erstellt:
<?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>
und eine Aktivität:
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);
}
}
Wie Sie sehen, habe ich nichts anderes getan. Aber ich bekomme den Fehler:
Ihr Inhalt muss eine ListView haben, deren ID-Attribut "android.R.id.list" lautet.
Obwohl ich die android:id="@+id/list"
Zeile in meiner XML habe.
Was ist das Problem?
android
android-listview
Isa Kuru
quelle
quelle
@android
, sagt Eclipselist cannot be resolved or is not a field
Sie sollten eine Listenansicht in Ihrer
mainlist.xml
Datei mit der ID als haben@android:id/list
quelle
Dies sollte Ihr Problem lösen
quelle
Genaue Art und Weise, wie ich dies aufgrund des obigen Feedbacks behoben habe, da ich es zunächst nicht zum Laufen bringen konnte:
activity_main.xml:
MainActivity.java:
Einstellungen.xml:
quelle
Vererben Aktivität Klasse statt ListActivity können Sie dieses Problem lösen.
quelle
quelle
Eine andere Sache, die mich betroffen hat: Wenn Sie mehrere Testgeräte haben, stellen Sie sicher, dass Sie Änderungen am vom Gerät verwendeten Layout vornehmen. In meinem Fall habe ich eine Weile Änderungen an xmls im Verzeichnis "layout" vorgenommen, bis ich feststellte, dass mein größeres Telefon (auf das ich nach der Hälfte des Tests umgestellt habe) xmls im Verzeichnis "layout-sw360dp" verwendet. Grrr!
quelle