Так что я сейчас делаю приложение для викторины в Android и приближаюсь к концу. Я могу перетасовать вопросы и соответствующие вопросы. Из-за случайности каждый раз, когда выбран действие, я не уверен в четком способе передвижения между вопросами.андроид викторины, перемещающиеся между вопросами
Единственный способ, которым я могу думать в данный момент (и, по-видимому, наименее интуитивный метод), - создать активность для каждого вопроса и вставить соответствующий номер массива в каждый, т.е. введите переменные для QUESTION = question[4].questionString, ANSWER_ONE = question[4].answerString[0], ANSWER_TWO = question[4].answerString[1]
... и т. д. затем для следующего вставьте то же самое, но для [5] и т. д. Каждое действие представляет собой один блок массива «вопрос». Я чувствую, что есть или должен быть более практичный способ реализовать это.
Я немного поглядел на фрагменты и просмотрщик, но я не слишком хорошо знаком с этими (и любыми другими вариантами), чтобы определить, какой из них будет идеальным (или даже практичным) способом. Итак, какие у меня варианты? И есть ли какие-то варианты, безусловно, лучшие?
Это, теоретически, определенно то, что я хотел попробовать. Это была моя первая и самая обнадеживающая идея из-за ее простоты. Я просто не был уверен, что это логично и будет работать. Но если бы пришло слишком много сбоев, мне также было интересно узнать о других жизнеспособных вариантах. – lilgodwin
Это действительно работает :) и да, это очень упрощенно. После того, как у вас есть все ваши вопросы в списке массивов, вы можете иметь метод, который имеет доступ ко всем компонентам пользовательского интерфейса и принимает значение int (индекс вопроса в списке массивов) в качестве параметра. Затем вы можете вызвать этот метод с индексом вопроса для обновления пользовательского интерфейса к этому вопросу. – bidhan
Итак, каждый раз, когда пользователь выбирает ответ или нажимает кнопку вопроса пропуска, вы можете вызвать этот метод с новым индексом. – bidhan