Datenbankabfrage nach Checkboxauswahl

  • 0 Antworten
  • Letztes Antwortdatum
M

mario87

Neues Mitglied
1
Hallo zusammen,
ich bin gerade dabei ein wenig in die Android-Programmierung einzusteigen und versuche eine kleine App zu schreiben.
In dieser App gibt es 3 Checkboxen zur Auswahl.
Je nach Auswahl der Checkbox soll eine Datenbankabfrage gemacht werden.
Die Abfrage funktioniert aber nur bei einem Button.

Mein Code:
PHP:
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);

Die DisplayListView:
PHP:
       private void displayListView() {
       
       
       Cursor cursor =dbHelper.fetchAuswahl(bundesliga);

Und der Cursor:
PHP:
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;
     }

Es erscheint nur ein Ergebnis, wenn ich den 1. Button auswähle.
Es sind aber Einträge für alle Kriterien drin.
Wenn alle 3 ausgewählt sind, sollen auch alle passenden Einträge ausgegeben werden.

Ich hoffe, dass es verständlich beschrieben wurde :)

Ich bedanke mich vorab für jede Unterstützung.

MfG
Mario
 
Zurück
Oben Unten