ActionBarActivity von "android-support-v7-appcompat" und ListActivity in der Gleichen Aktivität
Wie zu verwenden ActionBarActivity von "android-support-v7-appcompat" in der Tätigkeit der sich die ListActivity.
Ich habe zum Beispiel eine Aktivität
public class xxxxxListActivity
extends ListActivity implements OnItemSelectedListener {
//...................
}
In der oben genannten Aktivität, die ich verwenden möchten "ActionBarActivity", sondern als java-dosent Mehrfachvererbung ich bin nicht in der Lage, um es arbeiten.
InformationsquelleAutor der Frage Mourice | 2013-08-23
Schreibe einen Kommentar Antworten abbrechen
Du musst angemeldet sein, um einen Kommentar abzugeben.
Hier ist eine Implementierung von ActionBarListActivity:
Genauso wie regelmäßige ListActivity, müssen Sie ein layout, enthält eine ListView mit der ID von android.R.id.Liste ("@android:id/list" in XML).
Dem spiel in getListAdapter() behandeln Fälle, in denen header-sichten wurden Hinzugefügt, um die ListView. Scheint, wie ListView, stellt seine eigenen adapter zu einem HeaderViewListAdapterso müssen wir versuchen, das gewickelt-adapter, um zu verhindern, dass casting-Fehler.
Bearbeiten: Versuchen Sie, diese Funktion zu erfüllen, die Notwendigkeit für onListItemClick:
InformationsquelleAutor der Antwort Patrick McGrail
Vielleicht können Sie versuchen, zu verlängern
ActionBarActivity
- und für das Standard-layout für diese Aktivität einige layout hatListView
.Etwas wie dieses:
und correcponding-layout-Datei:
InformationsquelleAutor der Antwort Boban S.
Stattdessen erstellen Sie das layout in XML, entschied ich mich, es zu tun im code. Die Datei ist eine einzelne drop-in-Ersatz in Ihrem code.
InformationsquelleAutor der Antwort elcuco
meine Antwort basiert auf akzeptiert manund enthält auch onListItemClick Umsetzung. Aber es hat ein problem mit leeren Blick.
InformationsquelleAutor der Antwort Sash0k
Diese Lösung basiert auf der akzeptierte Lösung von @patrick. Hier ist der vollständige code:
Zunächst die XML-layout Datei activity_main.xml. Beachten Sie, dass ich habe eine ListView mit der ID entryList
Nächsten ist mein eigenes ActionBarListActivity. Würden Sie feststellen, einige änderungen. Ich wollte, es generisch und wiederverwendbar wie möglich.
Nächste ist meine MainActivity Verlängerung der oben genannten Klasse.
Grundsätzlich durch überschreiben onListItemClick() können Sie sagen, was zu tun ist, wenn Benutzer akzeptiert etwas.
Lassen Sie mich wissen, Ihre Gedanken/Fragen in die Kommentare.
Cheers
InformationsquelleAutor der Antwort
Fügen Sie folgende Zeile code in Ihre Klasse und stellen Sie sicher, dass die Klasse implements AdapterView.OnItemClickListener:
InformationsquelleAutor der Antwort e-nature