Какая логика приложение на Android, психологического теста?

248
28 мая 2017, 20:05

Здравствуйте! Вопрос очень абстрактный, я это понимаю и ответ естественно жду примерно такой же.

Какая логика приложение на Android, психологического теста? Понятно, что нужно использовать конструкцию if else, но что дальше делать, не совсем понятно.

Например есть три вопроса, в каждом вопросе по два выбора ответа и в конце выводиться результат.

Например пользователь нажал в первом вопросе на кнопку 1, я пишу if (a==1) то {}, и как лучше дальше сделать перенаправить на другое активити с помощью intent или есть более правильный способ?

Answer 1
switch (answer) {
  case someAnswer1: 
     //todo 
     Intent otherActivity = new Intent (OtherActivity.this);
     break;
  case someAnswer2:
     //todo
     Intent anotherActivity = new Intent (AnotherActivity.this);
     break;
  case .....
.....
break;

Псевдокод, но в целом это будет выглядеть так. Городить кучу if не обязательно.

Answer 2

В случае если у Вас будет много вопросов, то городить кучу активностей/фрагментов совсем не обязательно, вы "сожрете" кучу ресурсов телефона при таком подходе. По сути (как я понял из Вашего условия) у вас есть вопрос и варианты ответов на него. Сделайте одну активность в которой будет TextView (сам вопрос) ,несколько RadioButton и Button для перехода на следующий вопрос. При нажатии на кнопку вы будете записывать выбранный ответ в свою модель данных и затем переопределять значения TextView и RadioButton.

READ ALSO
Как в тексте заменить символ перевода строки на другой?

Как в тексте заменить символ перевода строки на другой?

Есть компонент TextEdit, в котором набирается текстНабранный текст надо поместить в одну строку, а признаки перевода строки заменить на какие...

324
Помогите улучшить код написанный на java

Помогите улучшить код написанный на java

есть структуры которых уже больше 2 десятковпомогите улучшить код

258
Тестирование URI

Тестирование URI

Здравствуйте! Есть класс-роутер, который проверяет URI и на его основании составляет внутренний маршрут в системеСтолкнулся с проблемой при...

269
Как запустить команды Git из Java?

Как запустить команды Git из Java?

Я могу запускать команды, git add, git commit, прямо из GitНо есть ли какие-либо методы, чтобы я мог запускать команды непосредственно из java

304