2012-04-10 41 views
-1

我必須遵循以下代碼。我希望這個返回一個數組,例如arg[],其中包含arg[0]我的光標的行數以及我的光標的arg[1]String(0)。由於一個是整數,另一個是字符串,所以我有一個問題。任何想法如何解決這一問題?如何將一個字符串和一個整數放入同一個數組中?

public String[] getSubcategoriesRow(String id){ 
    this.openDataBase(); 
    String[] asColumnsToReturn = new String[] {SECOND_COLUMN_ID,SECOND_COLUMN_SUBCATEGORIES,}; 
    Cursor cursor = this.dbSqlite.query(SECOND_TABLE_NAME, asColumnsToReturn, SECOND_COLUMN_SUBCATEGORIES + "= \"" + id + "\"", null, null, null, null); 

    String string = cursor.getString(0); 
    int count = cursor.getCount(); 
    String arg[] = new String[]{count, string}; 
    cursor.close(); 
    return arg; 
    } 

遊標和結果正確,我只是需要將它們組合到一個數組才能返回。

+1

是否有成爲從方法返回兩個值的陣列,或只是一個機制? – hmjd 2012-04-10 17:22:00

+0

我不介意,因爲我沒有選擇。 – 2012-04-10 17:47:56

回答

1

或者:

  1. 使用Object[](一個對象數組),而不是String[] - 不推薦,或
  2. 創建一個新的,有意義類來保存數據。

    public Subcategory getSubcategoriesRow(String id){ 
        this.openDataBase(); 
        String[] asColumnsToReturn = new String[] {SECOND_COLUMN_ID,SECOND_COLUMN_SUBCATEGORIES,}; 
        Cursor cursor = this.dbSqlite.query(SECOND_TABLE_NAME, asColumnsToReturn, SECOND_COLUMN_SUBCATEGORIES + "= \"" + id + "\"", null, null, null, null); 
    
        String string = cursor.getString(0); 
        int count = cursor.getCount(); 
        Subcategory toReturn = new Subcategory(count, string); 
        cursor.close(); 
        return toReturn; 
        } 
    
相關問題