2015-02-18 2 views
0

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

Единственный способ, которым я могу думать в данный момент (и, по-видимому, наименее интуитивный метод), - создать активность для каждого вопроса и вставить соответствующий номер массива в каждый, т.е. введите переменные для QUESTION = question[4].questionString, ANSWER_ONE = question[4].answerString[0], ANSWER_TWO = question[4].answerString[1] ... и т. д. затем для следующего вставьте то же самое, но для [5] и т. д. Каждое действие представляет собой один блок массива «вопрос». Я чувствую, что есть или должен быть более практичный способ реализовать это.

Я немного поглядел на фрагменты и просмотрщик, но я не слишком хорошо знаком с этими (и любыми другими вариантами), чтобы определить, какой из них будет идеальным (или даже практичным) способом. Итак, какие у меня варианты? И есть ли какие-то варианты, безусловно, лучшие?

ответ

0

Почему бы не просто обновить пользовательский интерфейс к новому вопросу. Таким образом, у вас будет только одно действие для обработки всех вопросов.

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

+0

Это, теоретически, определенно то, что я хотел попробовать. Это была моя первая и самая обнадеживающая идея из-за ее простоты. Я просто не был уверен, что это логично и будет работать. Но если бы пришло слишком много сбоев, мне также было интересно узнать о других жизнеспособных вариантах. – lilgodwin

+0

Это действительно работает :) и да, это очень упрощенно. После того, как у вас есть все ваши вопросы в списке массивов, вы можете иметь метод, который имеет доступ ко всем компонентам пользовательского интерфейса и принимает значение int (индекс вопроса в списке массивов) в качестве параметра. Затем вы можете вызвать этот метод с индексом вопроса для обновления пользовательского интерфейса к этому вопросу. – bidhan

+0

Итак, каждый раз, когда пользователь выбирает ответ или нажимает кнопку вопроса пропуска, вы можете вызвать этот метод с новым индексом. – bidhan

Смежные вопросы