Werte aus Cursor ermitteln

S

spike

Neues Mitglied
0
Hi zusammen,

habe ein kleines Problem bei der Datenermittlung aus einem Cursor.
Ich habe eine ListActivity in der ich Daten aus einer Datenbank mittels eines Cursors ermittele:

cursor = myDataBase.rawQuery(RAW_SQLSTATEMENT, null);

Diese Werte werden anschließend in einer Liste dargestellt. Das klappt auch alles schon (Dank eurer Hilfe!) echt gut.

In der gleichen Activity habe ich noch ein kleines Menü erstellt. Über dieses Menü will ich nun ein Dialog darstellen, in dem bestimmte Werte die ich aus der Datenbank ermittelt habe (z.B. die ID jeden Datensatzes) in einer Liste darstelle.
Das Menü habe ich bereits, auch wird der Dialog dargestellt, nur hab ich keine Ahnung wie ich z.B. die Werte aus dem Cursor in meiner DialogListe darstellen kann??

Code:
[SIZE=2]Dialog dialog = [/SIZE]
[LEFT][B][SIZE=2][COLOR=#7f0055][SIZE=2][COLOR=#7f0055]new[/COLOR][/SIZE][/COLOR][/SIZE][/B][SIZE=2] Dialog([/SIZE][B][SIZE=2][COLOR=#7f0055][SIZE=2][COLOR=#7f0055]this[/COLOR][/SIZE][/COLOR][/SIZE][/B][SIZE=2]); [/SIZE]

[SIZE=2]AlertDialog.Builder builder = [/SIZE][B][SIZE=2][COLOR=#7f0055][SIZE=2][COLOR=#7f0055]new[/COLOR][/SIZE][/COLOR][/SIZE][/B][SIZE=2] AlertDialog.Builder([/SIZE][B][SIZE=2][COLOR=#7f0055][SIZE=2][COLOR=#7f0055]this[/COLOR][/SIZE][/COLOR][/SIZE][/B][SIZE=2]); [/SIZE]
[LEFT][SIZE=2]builder.setTitle([/SIZE][SIZE=2][COLOR=#2a00ff][SIZE=2][COLOR=#2a00ff]"Select Color Mode"[/COLOR][/SIZE][/COLOR][/SIZE][SIZE=2]); [/SIZE][/LEFT]
[/LEFT]

 

[LEFT][SIZE=2]ListView modeList = [/SIZE][B][SIZE=2][COLOR=#7f0055][SIZE=2][COLOR=#7f0055]new[/COLOR][/SIZE][/COLOR][/SIZE][/B][SIZE=2] ListView([/SIZE][B][SIZE=2][COLOR=#7f0055][SIZE=2][COLOR=#7f0055]this[/COLOR][/SIZE][/COLOR][/SIZE][/B][SIZE=2]); [/SIZE][/LEFT]

 

[LEFT][SIZE=2]String[] stringArray = [/SIZE][SIZE=2][COLOR=#0000c0][SIZE=2][COLOR=#0000c0]cursor[/COLOR][/SIZE][/COLOR][/SIZE][SIZE=2]. ???????[/SIZE][/LEFT]

 

[LEFT][SIZE=2]ArrayAdapter<String> modeAdapter = [/SIZE][B][SIZE=2][COLOR=#7f0055][SIZE=2][COLOR=#7f0055]new[/COLOR][/SIZE][/COLOR][/SIZE][/B][SIZE=2] ArrayAdapter<String>([/SIZE][B][SIZE=2][COLOR=#7f0055][SIZE=2][COLOR=#7f0055]this[/COLOR][/SIZE][/COLOR][/SIZE][/B][SIZE=2], android.R.layout.[/SIZE][I][SIZE=2][COLOR=#0000c0][SIZE=2][COLOR=#0000c0]simple_list_item_1[/COLOR][/SIZE][/COLOR][/SIZE][/I][SIZE=2], android.R.id.[/SIZE][I][SIZE=2][COLOR=#0000c0][SIZE=2][COLOR=#0000c0]text1[/COLOR][/SIZE][/COLOR][/SIZE][/I][SIZE=2], stringArray); [/SIZE]
[LEFT][SIZE=2]modeList.setAdapter(modeAdapter); [/SIZE][/LEFT]
[/LEFT]

 

[LEFT][SIZE=2]builder.setView(modeList); [/SIZE]
[LEFT][SIZE=2]dialog = builder.create(); [/SIZE][/LEFT]


[SIZE=2]dialog.show(); [/SIZE][/LEFT]

Hoffe ihr könnt helfen.

Danke und Grüße​

Spike​
 
Zuletzt bearbeitet:
hi nochmal,

hab die Lösung gefunden.

cursor​
.moveToFirst();
while(!cursor.isLast()){
list.add(
cursor.getString(1));
cursor.moveToNext();

}

Den halben Tag probiere ich das nun schon und dann gehts ganz schnell :)
 

Ähnliche Themen

5
Antworten
22
Aufrufe
1.420
590239
5
R
  • RalfKahl
Antworten
10
Aufrufe
299
RalfKahl
R
R
  • Robby1950
2
Antworten
23
Aufrufe
1.015
Robby1950
R
Zurück
Oben Unten