我正在创建一个应用,该应用将从多个活动中获取用户输入的信息,并根据这些活动为他们提供结果:
对于每个调查,都有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的活动,从而导致数百种活动。
在不创建大量活动的情况下(重复)在单独的视图中(重复)提出一系列问题的最高性能和用户友好的方法是什么?
答案 0 :(得分:1)
不建议您创建更多数量的活动。相反,您可以使用ViewPager。要了解有关ViewPager和Fragments的更多信息,Internet上有很多资料。在这里,您需要根据需要自定义一些内容。
维护一个问题列表,并将该列表传递给viewpager,以使其创建所需数量的动态片段。这在以后添加新问题时对您有帮助。
您需要为您的问题创建片段,为类似类型的问题(例如模板片段)创建类似类型的片段。当需要添加类似的问题时,只需使用existing fragment by changing the content。
默认情况下,Viewpager带有滑动功能,您可以将其禁用。 Learn How