1. Hast Du Lust, bei uns mitzuarbeiten und das AH-Team zu verstärken? Alle Details zu dieser aktuellen Herausforderung findest Du hier.
  1. AntonWert, 16.07.2012 #1
    AntonWert

    AntonWert Threadstarter Neuer Benutzer

    Hallo,

    wie der Titel schon sagt, habe ich eine ListView welche mittels einer Datenbank gefüttert wird.
    Nun möchte ich durch anklicken eines Eintrages die ID der Datenbank bekommen, um damit weiterzuarbeiten.
    Leider stehe ich auf dem Schlauch und wei0 nicht wie ich an diese ID komme.

    Code:
    [LEFT][B][SIZE=2][COLOR=#7f0055][SIZE=2][COLOR=#7f0055]private[/COLOR][/SIZE][/COLOR][/SIZE][/B][SIZE=2] KategorieDataSource [/SIZE][SIZE=2][COLOR=#0000c0][SIZE=2][COLOR=#0000c0]datasource[/COLOR][/SIZE][/COLOR][/SIZE][SIZE=2];[/SIZE]
    [SIZE=2]List<Entry> [/SIZE][SIZE=2][COLOR=#0000c0][SIZE=2][COLOR=#0000c0]KategorieList[/COLOR][/SIZE][/COLOR][/SIZE][SIZE=2] = [/SIZE][B][SIZE=2][COLOR=#7f0055][SIZE=2][COLOR=#7f0055]new[/COLOR][/SIZE][/COLOR][/SIZE][/B][SIZE=2] ArrayList<Entry>();[/SIZE][/LEFT]
    

    Code:
     
    [SIZE=2]ArrayAdapter<Entry> adapterVerlauf = [/SIZE]
    [LEFT][B][SIZE=2][COLOR=#7f0055][SIZE=2][COLOR=#7f0055]new[/COLOR][/SIZE][/COLOR][/SIZE][/B][SIZE=2] ArrayAdapter<Entry>(MainActivity.[/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], [/SIZE][SIZE=2][COLOR=#0000c0][SIZE=2][COLOR=#0000c0]KategorieList[/COLOR][/SIZE][/COLOR][/SIZE][SIZE=2]);[/SIZE][/LEFT]
     
    
    [LEFT][SIZE=2]ListView lVerlauf = (ListView) findViewById(R.id.[/SIZE][I][SIZE=2][COLOR=#0000c0][SIZE=2][COLOR=#0000c0]listView1[/COLOR][/SIZE][/COLOR][/SIZE][/I][SIZE=2]);[/SIZE]
    [LEFT][SIZE=2]lVerlauf.setAdapter(adapterVerlauf);[/SIZE]
    [SIZE=2][COLOR=#0000c0][SIZE=2][COLOR=#0000c0]kategorieListView[/COLOR][/SIZE][/COLOR][/SIZE][SIZE=2] = lVerlauf;[/SIZE][/LEFT]
    
    
    
    [SIZE=2][COLOR=#0000c0][SIZE=2][COLOR=#0000c0]kategorieListView[/COLOR][/SIZE][/COLOR][/SIZE][SIZE=2] = (ListView)findViewById(R.id.[/SIZE][I][SIZE=2][COLOR=#0000c0][SIZE=2][COLOR=#0000c0]listView1[/COLOR][/SIZE][/COLOR][/SIZE][/I][SIZE=2]);[/SIZE]
    
    [SIZE=2][COLOR=#0000c0][SIZE=2][COLOR=#0000c0]kategorieListView[/COLOR][/SIZE][/COLOR][/SIZE][SIZE=2].setTextFilterEnabled([/SIZE][B][SIZE=2][COLOR=#7f0055][SIZE=2][COLOR=#7f0055]true[/COLOR][/SIZE][/COLOR][/SIZE][/B][SIZE=2]);[/SIZE]
    [LEFT][SIZE=2][COLOR=#0000c0][SIZE=2][COLOR=#0000c0]kategorieListView[/COLOR][/SIZE][/COLOR][/SIZE][SIZE=2].setOnItemClickListener([/SIZE][B][SIZE=2][COLOR=#7f0055][SIZE=2][COLOR=#7f0055]new[/COLOR][/SIZE][/COLOR][/SIZE][/B][SIZE=2] OnItemClickListener()[/SIZE]
    [SIZE=2]{[/SIZE][/LEFT]
    [/LEFT]
    
     
    
    [LEFT][B][SIZE=2][COLOR=#7f0055][SIZE=2][COLOR=#7f0055]public[/COLOR][/SIZE][/COLOR][/SIZE][/B][B][SIZE=2][COLOR=#7f0055][SIZE=2][COLOR=#7f0055]void[/COLOR][/SIZE][/COLOR][/SIZE][/B][SIZE=2] onItemClick(AdapterView<?> arg0, View v, [/SIZE][B][SIZE=2][COLOR=#7f0055][SIZE=2][COLOR=#7f0055]int[/COLOR][/SIZE][/COLOR][/SIZE][/B][SIZE=2] position, [/SIZE][B][SIZE=2][COLOR=#7f0055][SIZE=2][COLOR=#7f0055]long[/COLOR][/SIZE][/COLOR][/SIZE][/B][SIZE=2] id)[/SIZE][/LEFT]
    
     
    
    [LEFT][SIZE=2]{[/SIZE][/LEFT]
    
     
    
    [LEFT][SIZE=2]AlertDialog.Builder adb = [/SIZE][B][SIZE=2][COLOR=#7f0055][SIZE=2][COLOR=#7f0055]new[/COLOR][/SIZE][/COLOR][/SIZE][/B][SIZE=2] AlertDialog.Builder( MainActivity.[/SIZE][B][SIZE=2][COLOR=#7f0055][SIZE=2][COLOR=#7f0055]this[/COLOR][/SIZE][/COLOR][/SIZE][/B][SIZE=2]);[/SIZE][/LEFT]
    
     
    
    [LEFT][SIZE=2]adb.setTitle([/SIZE][SIZE=2][COLOR=#2a00ff][SIZE=2][COLOR=#2a00ff]"ListView OnClick"[/COLOR][/SIZE][/COLOR][/SIZE][SIZE=2]);[/SIZE]
    [LEFT][SIZE=2]adb.setMessage([/SIZE][SIZE=2][COLOR=#2a00ff][SIZE=2][COLOR=#2a00ff]"Selected Item is = "[/COLOR][/SIZE][/COLOR][/SIZE][SIZE=2]+ [/SIZE][SIZE=2][COLOR=#0000c0][SIZE=2][COLOR=#0000c0]kategorieListView[/COLOR][/SIZE][/COLOR][/SIZE][SIZE=2].getItemAtPosition(position) + [/SIZE][SIZE=2][COLOR=#2a00ff][SIZE=2][COLOR=#2a00ff]" "[/COLOR][/SIZE][/COLOR][/SIZE][SIZE=2]+String.[I]valueOf[/I](position)+[/SIZE][SIZE=2][COLOR=#2a00ff][SIZE=2][COLOR=#2a00ff]" "[/COLOR][/SIZE][/COLOR][/SIZE][SIZE=2]+[/SIZE][SIZE=2][COLOR=#0000c0][SIZE=2][COLOR=#0000c0]kategorieListView[/COLOR][/SIZE][/COLOR][/SIZE][SIZE=2].getId() );[/SIZE][/LEFT]
    [/LEFT]
    
     
    
    [LEFT][SIZE=2]adb.setPositiveButton([/SIZE][SIZE=2][COLOR=#2a00ff][SIZE=2][COLOR=#2a00ff]"Ok"[/COLOR][/SIZE][/COLOR][/SIZE][SIZE=2], [/SIZE][B][SIZE=2][COLOR=#7f0055][SIZE=2][COLOR=#7f0055]null[/COLOR][/SIZE][/COLOR][/SIZE][/B][SIZE=2]);[/SIZE][/LEFT]
    
     
    
    [LEFT][SIZE=2]adb.show(); [/SIZE]
    [LEFT][SIZE=2]}[/SIZE]
    [SIZE=2]});[/SIZE][/LEFT]
    [/LEFT]
    
     
     
    
    ich hoffe jemand hat einen Tipp für mich, habe zwar hunderte Beispiele gefunden, aber allesammt verwirren mich nur noch mehr....

    Grüße
    Anton
     
  2. Wicki12, 16.07.2012 #2
    Wicki12

    Wicki12 Android-Hilfe.de Mitglied

    Was meinst Du mit ID der Datenbank ? Ist damit der Inhalt des Eintrages gemeint ?
    Schau doch mal hier im Forum unter https://www.android-hilfe.de/forum/...-listview-item-nicht-selektierbar.272738.html
    nach, vielleicht kannst Du von dort was übernehmen. Da gehts zwar nicht um eine Datenbank, aber der Zeilenklick und die Werte-Entnahme sind beschrieben.

    Gruß Wicki
     
  3. ImperatorPlebis, 17.07.2012 #3
    ImperatorPlebis

    ImperatorPlebis Neuer Benutzer

    Speicher die IDs aus der Datenbank, während des Einfügens der Elemente in die Liste , in ein Array.
    Dann hast du sie in der Reihenfolge der liste vorliegen und kannst dann über die Position des angeklickten Elemets darauf zugreifen. Hat bei mir geklappt
     
Die Seite wird geladen...
Ähnliche Themen Forum Datum
[OFFEN] Übereinstimmung Spracherkennung Datenbank finden Android App Entwicklung 13.10.2017
[RxJava2] Multiplie Request einer ID zuordnen und als Map zurückgeben Android App Entwicklung 06.10.2017
[OFFEN] Komplette SQLite Datenbank verschlüsseln Android App Entwicklung 19.09.2017
[OFFEN] SQLITE insert gibt negative id zurück Android App Entwicklung 18.09.2017
[GESCHLOSSEN] Random ListItem ausgeben funktioniert nicht mehr Android App Entwicklung 13.08.2017
[OFFEN] Bild per Intent an ListView übergeben und anzeigen Android App Entwicklung 13.08.2017
[OFFEN] Updateinstallation: Trotzdem Datenbank gelöscht Android App Entwicklung 12.05.2017
[ERLEDIGT] Listview mit Datenbank über Custom ArrayList verbinden Android App Entwicklung 22.04.2017
[ERLEDIGT] Datenbank in eine Cloud sichern (Backup) Android App Entwicklung 29.03.2017
[ERLEDIGT] Drawer mit scrollbarem Listview Android App Entwicklung 27.03.2017
Du betrachtest das Thema "ListView: ID der Datenbank zurückbekommen" im Forum "Android App Entwicklung",