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ループからデータ変数を更新できません。しかし、私はそれを行う必要があります。どうやって?配列定数はイニシャライザでのみ使用できます。
質問は何ですか?なぜカーソルを配列に変換しようとしますか? – thaussma