2011-09-16 16 views
3
public String[] getData(){ 
    String[] columns = {KEY_ROWID, KEY_TIME, KEY_TXT}; 
    Object[] data; 

    Cursor c = database.query(DB_TABLE, columns, null, null, null, null, null); 
    int iRow = c.getColumnIndex(KEY_ROWID); 
    int iTime = c.getColumnIndex(KEY_TIME); 
    int iTxt = c.getColumnIndex(KEY_TXT); 
    for(c.moveToFirst(); !c.isAfterLast(); c.moveToNext()){ 

     data[c.getPosition()+1] = {c.getString(iRow), c.getString(iTime), c.getString(iTxt)}; 

    } 

    return data; 
} 

ここでは何をしたいのか考えていますか? forループからデータ変数を更新できません。しかし、私はそれを行う必要があります。どうやって?配列定数はイニシャライザでのみ使用できます。

+0

質問は何ですか?なぜカーソルを配列に変換しようとしますか? – thaussma

答えて

3

あなたがわずかに異なる構文を使用する必要があります。

data[c.getPosition()+1] = 
    new String[]{c.getString(iRow), c.getString(iTime), c.getString(iTxt)}; 
関連する問題