如何将许多活动转换为少量活动?

时间:2017-01-03 10:02:39

标签: java android android-layout android-fragments

我正在考虑构建基于问题图像和答案选项的Android应用程序。运动量很少,每次运动都会有大约50-60个问题和答案。

我想要构建,每个问题都会有每个Activity。但我知道这是错误的做法。我无法找到答案。

如果我将使用片段,那么可能会有很多片段文件。总的来说,我无法做出决定。

怎么办?如果有任何教程或视频,那将是有帮助的,请提出您的建议。

3 个答案:

答案 0 :(得分:0)

您可以创建一个活动和一个片段。片段将有一个问题,用户选择答案以及其余选项。您可以简单地创建一个包含新数据的片段,即问题和答案,并将其添加到backstack(仅当用户可以编辑之前回答的问题时。)您可以将此One Activity and all other Fragments引用一个活动和多个片段 此外,http://www.vogella.com/tutorials/AndroidFragments/article.html将帮助您创建/了解如何在android

中使用片段

答案 1 :(得分:0)

在额外的意图中传递问题索引:

呼叫

 Intent intent = new Intent(this, QuestionActivity.class);
 intent.putExtra("QuestionIndex", questionIndex);
 startActivity(intent);

在QuestionActivity中:

 @Override
 protected void OnCreate(Bundle savedInstanceState) {
     ....
     Intent intent = getIntent();
     int questionIndex = intent.getIntExtra("QuestionIndex", 0);

 }     

与问题(图像资源ID,文本资源ID等)相关的信息可以保存在QuestionActivity(仅在活动中可访问)或在Application类中(可在任何地方访问)。

答案 2 :(得分:0)

您只需要2个活动和1个片段。 1活动显示练习列表。 1个显示片段的活动。 当用户点击下一个按钮时,片段将有问题和答案创建相同片段的新实例并传递下一个问题和答案的数据。 :)