1. Nimm jetzt an unserem 2. ADVENT-Gewinnspiel teil - Alle Informationen findest Du hier!

Werte aus Cursor ermitteln

Dieses Thema im Forum "Android App Entwicklung" wurde erstellt von spike, 03.12.2011.

  1. spike, 03.12.2011 #1
    spike

    spike Threadstarter Neuer Benutzer

    Beiträge:
    19
    Erhaltene Danke:
    0
    Registriert seit:
    18.09.2009
    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: 03.12.2011
  2. spike, 03.12.2011 #2
    spike

    spike Threadstarter Neuer Benutzer

    Beiträge:
    19
    Erhaltene Danke:
    0
    Registriert seit:
    18.09.2009
    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 :)
     

Diese Seite empfehlen