我正在创建一个应用程序,它从多个活动中获取用户输入的信息,并根据这些活动给出结果:



对于每次调查,有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,导致数以百计的活动。
在不产生大量活动的情况下,以不同的视图(重复地)提供这样的一系列问题,最适合性能和用户的方法是什么?
发布于 2019-04-29 23:32:18
不建议为您的需求创建更多的活动。相反,您可以使用ViewPager。了解更多关于ViewPager和片段的信息,在互联网上有很多可用的材料。在这里,您需要根据您的需求定制一些东西。
维护一个问题列表,并将列表传递给viewpager,让它创建所需的动态片段数。这将在将来添加新的问题时帮助您。
您需要为您的问题创建片段,为类似类型的问题创建类似类型的片段,即模板类型的片段。当需要添加类似的问题时,只需使用通过更改内容存在片段。
默认情况下,Viewpager附带一个滑动功能,您可以禁用它。学习如何
https://stackoverflow.com/questions/55911836
复制相似问题