2017-01-03 73 views
1

我想构建基于问题图片的Android应用程序,并且有答案选项。练习很少,每次练习中将会有大约50-60个问题和答案。如何将很多活动转换为少量活动?

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

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

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

+1

使用少量片段的单个活动并更新您的API调用中的数据。 – Spartan

+1

您将只有几项活动。至于每个问题,屏幕上的组件都是相同的,您不需要为每个问题创建一个活动。 –

+1

使用寻呼机适配器:) –

回答

0

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

+0

我得到了什么,意思是说,如果我有大约150个问题,那么你会建议为每个问题创建几个片段,然后会有150个不同的片段布局?这将是合理的?请详细说明 。 –

+0

只需创建一个采用数据的片段即问题ID。在片段中,使用问题ID获取问题,选项,正确答案等。基本上,只有问题ID不断变化,从而重用相同的片段。您不必创建很多碎片或布局。 –

0

证指数的问题extra:

致电

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(访问仅在活动),或在应用类(可无处不在)。

+0

怎么样的答案,我应该只是放在另一个活动文件,或者我应该使用sqLite数据库。我应该使用什么来将每个问题链接到相应的答案。 –

0

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