扩大冗长的活动序列的最佳方法是什么?

时间:2019-04-29 23:00:47

标签: java android-layout

我正在创建一个应用,该应用将从多个活动中获取用户输入的信息,并根据这些活动为他们提供结果:

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 个答案:

答案 0 :(得分:1)

不建议您创建更多数量的活动。相反,您可以使用ViewPager。要了解有关ViewPager和Fragments的更多信息,Internet上有很多资料。在这里,您需要根据需要自定义一些内容。

维护一个问题列表,并将该列表传递给viewpager,以使其创建所需数量的动态片段。这在以后添加新问题时对您有帮助。

您需要为您的问题创建片段,为类似类型的问题(例如模板片段)创建类似类型的片段。当需要添加类似的问题时,只需使用existing fragment by changing the content

默认情况下,Viewpager带有滑动功能,您可以将其禁用。 Learn How