Константы массива могут использоваться только в инициализаторах - PullRequest
3 голосов
/ 16 сентября 2011
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. Но я должен был бы сделать это. Как?

1 Ответ

3 голосов
/ 16 сентября 2011

Вы просто должны использовать немного другой синтаксис:

data[c.getPosition()+1] =
    new String[]{c.getString(iRow), c.getString(iTime), c.getString(iTxt)};
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...