2016-04-23 9 views
0

Ich möchte alle Werte von dbManagement.ORIGINATING_ADDRESS von dieser Funktion zurückgeben, aber es gibt mir nur den letzten Wert zu blockedNumber. Ich weiß, dass es den letzten Wert geben wird, aber wie kann ich allen Wert bekommen. freundlichWie alle Werte von einer Funktion zurückgegeben werden

public String selectBlockedNumbers() { 
     Cursor cursor = dbManagement.selectBlockedNumbers(); 
     String blockedNumber = null; 
     cursor.moveToFirst(); 
     for(int i = 0; i < cursor.getCount(); i++) { 
      blockedNumber = cursor.getString(cursor.getColumnIndex(dbManagement.ORIGINATING_ADDRESS)); 
      cursor.moveToNext(); 
     } 

     Toast.makeText(this, blockedNumber, Toast.LENGTH_LONG).show(); 
     return blockedNumber; 

    } 

In

Cursor cursor = dbManagement.selectBlockedNumbers(); 

die Funktion selectBlockedNumbers() helfen, folgende Abfrage aus:

cursor = db.rawQuery("SELECT " + ORIGINATING_ADDRESS + " FROM " + TABLE_BLOCK_LIST, null);

Antwort

0

Wenn die for-Schleife zum letzten Mal ausgeführt wird, wird blockedNumbers enthalten die letzte Nummer abgerufen. Anstatt also eine String zurückzugeben, wird stattdessen eine List<String> zurückgegeben. In diesem Fall sollte Ihr Code in

public List<String> selectBlockedNumbers() { 
     Cursor cursor = dbManagement.selectBlockedNumbers(); 
     List<String> blockedNumbers = new ArrayList<String>(); 
     cursor.moveToFirst(); 
     for(int i = 0; i < cursor.getCount(); i++) { 
      String blockedNumber = cursor.getString(cursor.getColumnIndex(dbManagement.ORIGINATING_ADDRESS)); 
      blockedNumbers.add(blockedNumber); 
      cursor.moveToNext(); 
     } 

     Toast.makeText(this, blockedNumber, Toast.LENGTH_LONG).show(); 
     return blockedNumbers;  
    } 
+0

Dank für Hilfe ändern. es gibt die Liste zurück, aber ich brauchte nur String-Typ. –

+0

grundsätzlich möchte ich diese blockedNumbers retreive und müssen mit einem String –

+0

vergleichen Können Sie bitte den Code teilen, wo Sie den Vergleich machen? Ich kann dann vorschlagen, wie Sie es ändern können, um mit der zurückgegebenen 'List ' – ishmaelMakitla

Verwandte Themen