Wie trigger onListItemClick in einem ListFragment
In den tablet-layout meiner app, ich habe drei ListFragments und eine regelmäßige Fragment, nennen wir Sie Marke, Modell, Größe und Details. Zunächst die Stellen-Liste gefüllt ist, dann basierend auf der Auswahl, die Modell-Liste wird ausgefüllt, wenn ein Modell ausgewählt ist, wird die Größe der Liste wird ausgefüllt, wenn eine Größe ausgewählt wird, werden die Details angezeigt. Jedes dieser Ereignisse (list-item-Auswahl) erfolgt über die onListItemClick-handler.
Beim Start hängt, ich will zum Auffüllen der Stellen-Liste, wählen Sie den ersten Stellen in der Liste und haben ihn gehen Sie durch die onListItemClick-handler zum Auffüllen der Modell-Liste (und so weiter, so dass alle Listen gefüllt werden, und die details werden angezeigt - dies sollte auch das Verhalten, wenn jede Auswahl ist in jeder der Listen - wählen Sie den ersten Eintrag in der neuen Liste, bis wir mit den details). Beachten Sie, dass ich die Kontrolle über die DB und für jeden Machen, es wird immer mindestens ein Modell für jede Marke/Modell wenigstens eine Größe, die für jede Marke/Modell/Größe die genau ein Detail.
So, ich möchten, wählen Sie das erste Element in der Liste und haben es löst die onListItemClick-handler. Ich habe versucht, die folgenden (mit den entsprechenden bounds checking, etc), aber es funktioniert nicht.
getListView().setItemChecked(0, true);
Nur die änderungen zu einem "out of the box" ListFragment das CacheColorHint als solche
getListView().setCacheColorHint(R.color.GhostWhite);
wo GhostWhite gesetzt wird, in der styles.xml als
<color name="GhostWhite">#88FFFFFF</color>
Irgendwelche Ideen?
Vielen Dank im Voraus.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wählen Sie das erste Element in der Liste, zuerst zu bekommen, konzentrieren Sie sich berühren, dann wählen Sie den ersten Eintrag, dann auslösen des onclick-handler
Versuchen setSelection(int position)
http://developer.android.com/reference/android/widget/ListView.html#setSelection(int)
1.) In der OnActivityCreated Ihrer Liste fragment erstellen Sie eine Schnittstelle wie so
2.) Implementieren Sie die Schnittstelle in Ihre Tätigkeit
3.) Erstellen
private ListItemSelectedListener selectedListener
in Ihre Liste fragment4.) Set
selectedListener.onListItemSelected(0)
im OnActivityCreated.Dies ist, wie es funktionierte für mich mit der Android-Support-Package - sollte so ähnlich wie auf der HC
Versuchen Sie dieses, es funktioniert in meinem Projekt:
in Die Fragment Klasse in onActivityCreated(Bundle savedInstanceState) - Methode, können Sie die folgenden hinzufügen: