Я уверен, что это простая идея - есть идеи?
Это довольно просто, да. Ответ Майры , возможно, лучше, но вот подход, который обеспечит указанную вами функциональность.
Вы можете использовать findViewByID(int)
, чтобы определить View
объекты в вашем макете, которые необходимо обновить, и назначить результат атрибуту в onCreate
, чтобы вы могли получить к нему доступ позже.
* 1014 Е.Г. *
aView = (View) findViewById(R.id.aview);
Ваш survey.getNextQuestion()
, очевидно, может использоваться для получения следующего вопроса.
Затем вопрос можно поместить в пользовательский интерфейс, манипулируя View
s, полученными в onCreate
.
1024 * Е.Г. *
aView.setText("your question/answer");
В зависимости от количества ответов вам может понадобиться программно создать / снять флажок Представления из вашего макета
1029 * Е.Г. *
ViewGroup yourViewGroup = findViewById(R.id.yourviewgroup);
View yourView = new View();
//Configure yourView how you want
yourViewGroup.addView(yourView);
youViewGroup.removeView(yourView);
Все эти функции могут содержаться в функции, которая вызывается методом onCreate
и при нажатии следующей кнопки.
Не забудьте сохранить результат предыдущего вопроса перед обновлением;)