Hallo zusammen,
ich beschäftige mich z.Zt. mit einer dynamischen Datenbankabfrage je nach Checkboxauswahl.
Je nach Checkboxauswahl ändert sich die Query.Insgesamt habe ich 3 Checkboxen.
Es können auch alle 3 ausgewählt werden.
Leider bekomme ich es nur soweit hin, dass die Abfrage nur mit einer einzigen Checkbox funktioniert.
Es funktioniert auch immer nur mit der 1. Checkbox. Wenn ich nur die 2. oder 3. Checkbox auswähle, passiert nichts.
Das Ergebnis wird an eine Listview gesendet.
Der Code:
1. Die Auswahl der Checkbox
Java
checkBoxListener =new OnClickListener() {
public void onClick(View v) {
if(cbB.isChecked())
{
bundesliga="Bundesliga";
}
if(cbP.isChecked())
{
bundesliga="Pokal";
}
if(cbI.isChecked())
{
bundesliga="International";
displayListView();
}
};
cbI.setOnClickListener(checkBoxListener);
cbB.setOnClickListener(checkBoxListener);
cbP.setOnClickListener(checkBoxListener);
Alles anzeigen
2. Aufruf der Ausgabe bzw. Abfrage
3. Rückgabe des Cursors
Java
public Cursor fetchAuswahl(String Auswahl2) {
//Cursor mCursor = mDb.query(SQLITE_TABLE, new String[] {KEY_ROWID,
//KEY_CODE, KEY_NAME, KEY_CONTINENT, KEY_REGION},
//null, null, null, null, null);
Cursor mCursor = mDb.query(true,SQLITE_TABLE, new String[] {KEY_ROWID,
KEY_CODE, KEY_NAME, KEY_CONTINENT, KEY_REGION},KEY_CODE + " like '%" + Auswahl2 + "%'",
null, null, null, null, null);
if (mCursor != null) {
mCursor.moveToFirst();
}
return mCursor;
}
Alles anzeigen
Hat jemand eine Idee??
Ich bedanke mich vorab für jede Unterstützung.
MfG
Mario