listArray mit richtiger Position öffnen

D

Duckemai

Fortgeschrittenes Mitglied
6
Hallo zusammen,

kann man ein listArray, das in einem AlertDialog erzeugt wird:

new AlertDialog.Builder(this)
.setTitle(R.string.Titel_des_ListArray)
.setItems(R.array.listArray,new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog,
int which) {...

beim Öffnen automatisch auf eine bestimmte Position scrollen? ZB zum
10. Item?
(Eine ListPreference macht das ja sowieso. Nur kann ich leider kein
PreferenceActivity nutzen, weil sonst meine Scrollview nicht funktionieren würde. Ich muss also beim Activity bleiben. Oder kann ich der Klasse neben der Activity auch die PreferenceActivity vererben? So weit ich weiß kann man nur einmal erben, außer bei Interfaces.)

Danke schön
 
Zuletzt bearbeitet:
Das geht mit hilfe des iterators. ArrayList.iterator(), dann kannste bestimmte elemente angeben
 
  • Danke
Reaktionen: Duckemai
Erst mal danke für deine Antwort.

Da tauchen aber 2 Probleme auf. Wo soll ich beim Öffnen der .listArray noch
eine Zeile einschieben, die angibt, welches Item gezeigt werden soll:

case R.id.Button1:
new AlertDialog.Builder(this)
.setTitle(R.string.Alert_from)
.setItems(R.array.listArray,
new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog,
int which) {

Er geht bis which und wartet dann auf die Auswahl.

Und 2tens wüsste ich auch nicht wie die Methode von Iterators heißen sollte, die ein listArray an einer bestimmten Stelle öffnet.
 
Du holst dir die ListView von dem Alertdialog mit
builder.getListView()
und rufst dann die entsprechende Methode auf der ListView auf..
 
  • Danke
Reaktionen: Duckemai
Yippie Yeah

Vielen Dank an Euch!
 
Zuletzt bearbeitet:

Ähnliche Themen

Gemini-Media
Antworten
1
Aufrufe
1.841
swa00
swa00
B
Antworten
4
Aufrufe
494
bb321
B
FabianDev
Antworten
5
Aufrufe
559
swa00
swa00
Zurück
Oben Unten