Как показать содержимое строки в виде списка в Android? - PullRequest
0 голосов
/ 08 августа 2010

Я создаю приложение для Android, где пользователь начинает видеть список вопросов.Когда пользователь щелкает вопрос, я хотел бы показать ему новый интерактивный список, содержащий этот вопрос и варианты его ответов.

Мои вопросы находятся в строках в базе данных.Вопросы находятся в первом столбце, а варианты ответов - в следующих столбцах.

Мне удалось отобразить любой отдельный элемент в строке, когда я щелкаю вопрос в списке, но как отобразить больше?чем один полностью ускользает от меня.

Это соответствующий исходный код в намерении, введенном, когда пользователь щелкает вопрос:

private void fillData() {
    Bundle extras = getIntent().getExtras();
    Long id = extras != null ? extras.getLong(QuestionsDbAdapter.KEY_ROWID) : null;
    Cursor questionsCursor = mDbHelper.fetchQuestion(id);
    startManagingCursor(questionsCursor);
    String[] from = new String[]{mDbHelper.KEY_QUESTION,
        mDbHelper.KEY_ALT1,mDbHelper.KEY_ALT2};
    int[] to = new int[]{R.id.text1};
    SimpleCursorAdapter questions = 
        new SimpleCursorAdapter(this, R.layout.questions_one_row,
        questionsCursor, from,to);
    setListAdapter(questions);
}

Отображает только вопрос.Если я сначала добавлю один из вариантов ответа в операторе 'String [] from ...', он отобразится вместо этого.

1 Ответ

0 голосов
/ 08 августа 2010

Здесь отображается только вопрос.

Это потому, что вы сказали, чтобы он отображал только одну вещь:

int[] to = new int[]{R.id.text1};

Если вы хотите, чтобы он отображал более одноговещь, вам нужно более одного элемента в вашем массиве to.В идеале длина вашего массива from и длина массива to идентичны.Это, конечно, означает, что вам также понадобятся дополнительные виджеты TextView в файле res/layout/questions_one_row.xml, чьи значения android:id попадают в массив to.

...