Каков оптимальный способ увеличить длительность последовательности действий? - PullRequest
1 голос
/ 30 апреля 2019

Я создаю приложение, которое берет введенную пользователем информацию из нескольких действий и дает им результат, основанный на этих:

Activity Survey Activity Recap Activity Result

Для каждого опроса существует от 7 до 10 вопросов и результат деятельности. Кнопка «Продолжить» позволяет перейти к следующему действию.

 bContinue.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                if (validateData()) {
                    Intent next = new Intent(getApplicationContext(), SurveyThree.class);
                    startActivity(next);
                } else {
                    //Don't
                }
            }
        });

Пока это нормально, но по мере продолжения разработки я добавлю еще десятки этих типов опросов, каждый из которых будет выполнять 7-0 операций, что приведет к сотням действий.

Что было бы наиболее эффективным и удобным для пользователя способом (повторяющимся образом) поставить серию подобных вопросов в отдельных представлениях без создания огромного количества действий?

1 Ответ

1 голос
/ 30 апреля 2019

Создание большего количества видов деятельности не рекомендуется для вашего требования.Вместо этого вы можете использовать ViewPager .Узнайте больше о ViewPager и фрагментах, в Интернете доступно много материалов.Здесь вам нужно настроить несколько вещей в соответствии с вашими требованиями.

Поддерживайте список вопросов и передавайте этот список в viewpager, чтобы он мог создавать динамическое количество нужных вам фрагментов.Это поможет вам в будущем, когда вы добавите новые вопросы.

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

Viewpager по умолчанию поставляется с функцией считывания, которую вы можете отключить. Learn How

...