Peter Schmidt
- Forum-Beiträge: 4
16.05.2013, 00:55:25 via Website
16.05.2013 00:55:25 via Website
Hallo:-)
Ich habe eine ListView, die ich mit einem Adapter aus einer SQL Datenbank befülle:
Das Layout benutzerinfo.xml, welches im Adapter aufgerufen wird, enthält eine CheckBox und mehrere TextView. Es beschreibt den Aufbau eines ListItem.
Jetzt habe ich eine dynamisch erstellte Liste, die ich aus der SQL Datenbank befüllt habe. Nur wie kann ich jetzt auf die Steuerelemente aus dem Layout benutzerinfo.xml zugreifen? Einen Ansatz habe ich bereits gefunden, nämlich setoncheckedchangelistener. Aber normalerweise weise ich ja dem Listener ein Steuerelement zu, aber ich kenne sie ja gar nicht.
Mein Ziel ist es das alle Einträge aus der Liste, die durch eine "gecheckte" Checkbox markiert sind, über einen Button gelöscht werden können. Natürlich sollen sie dabei auch aus der SQL Datenbank entfernt werden. Dafür brauche ich alle Aufschriften der ListView-Items, die "gecheckt" markiert worden. Ich hoffe ihr wisst was ich meine. Kann mir jemand helfen?
Danke:-)
Ich habe eine ListView, die ich mit einem Adapter aus einer SQL Datenbank befülle:
1void ListeAnzeigen(){
2 Cursor cursor = db.Abfrage();
3
4 // The desired columns to be bound
5 String[] columns = new String[] {
6 BenutzerDatenbank.BENUTZER_NAME,
7 BenutzerDatenbank.BENUTZER_FOTO,
8 };
9
10 // the XML defined views which the data will be bound to
11 int[] to = new int[] {
12 R.id.Benutzername,
13 R.id.Foto,
14 };
15
16 // create the adapter using the cursor pointing to the desired data
17 //as well as the layout information
18 DatenAdapter = new SimpleCursorAdapter(
19 BenutzerverwaltungActivity.this,
20 R.layout.benutzerinfo,
21 cursor,
22 columns,
23 to);
24
25 ListView listView = (ListView) findViewById(R.id.listView1);
26 listView.setAdapter(DatenAdapter);
27 }
2 Cursor cursor = db.Abfrage();
3
4 // The desired columns to be bound
5 String[] columns = new String[] {
6 BenutzerDatenbank.BENUTZER_NAME,
7 BenutzerDatenbank.BENUTZER_FOTO,
8 };
9
10 // the XML defined views which the data will be bound to
11 int[] to = new int[] {
12 R.id.Benutzername,
13 R.id.Foto,
14 };
15
16 // create the adapter using the cursor pointing to the desired data
17 //as well as the layout information
18 DatenAdapter = new SimpleCursorAdapter(
19 BenutzerverwaltungActivity.this,
20 R.layout.benutzerinfo,
21 cursor,
22 columns,
23 to);
24
25 ListView listView = (ListView) findViewById(R.id.listView1);
26 listView.setAdapter(DatenAdapter);
27 }
Das Layout benutzerinfo.xml, welches im Adapter aufgerufen wird, enthält eine CheckBox und mehrere TextView. Es beschreibt den Aufbau eines ListItem.
Jetzt habe ich eine dynamisch erstellte Liste, die ich aus der SQL Datenbank befüllt habe. Nur wie kann ich jetzt auf die Steuerelemente aus dem Layout benutzerinfo.xml zugreifen? Einen Ansatz habe ich bereits gefunden, nämlich setoncheckedchangelistener. Aber normalerweise weise ich ja dem Listener ein Steuerelement zu, aber ich kenne sie ja gar nicht.
Mein Ziel ist es das alle Einträge aus der Liste, die durch eine "gecheckte" Checkbox markiert sind, über einen Button gelöscht werden können. Natürlich sollen sie dabei auch aus der SQL Datenbank entfernt werden. Dafür brauche ich alle Aufschriften der ListView-Items, die "gecheckt" markiert worden. Ich hoffe ihr wisst was ich meine. Kann mir jemand helfen?
Danke:-)