比方说,我想做一个测验应用程序。我有90个问题,每个活动有3个问题,也就是30个活动。我知道如何进行所有这些活动的方法是为每个活动创建一个类。30个班级很多。
我正在使用这个方法:
startActivity(new Intent(this, Myclass.class));做所有这些活动的最好方法是什么?或者这一切都可以在一次完成吗?
谢谢,如果有什么解释不清楚的话请点评。
发布于 2011-02-28 04:25:40
您可以做的一件事是在单个活动中使用viewflipper,以在其中显示几个不同的视图。也许你可以将你的问题分组,并为每一组使用一个单独的活动,使用viewflipper为每一组...
发布于 2011-02-28 03:26:37
我会尝试将数据(问题/答案)从视图(活动)中分离出来,并使用一些Intent.putExtra()打开一个带有参数的测验活动,让它知道要加载/显示哪些问题。
我不确定,但我认为要在活动实例之间共享问题数据,您可以将它们放在该活动的静态变量中。
如果计划像start quiz -> good answer -> start another quiz -> ...一样运行,那么您可能希望使用android:noHistory来避免将所有旧的问题活动留在内存中。
发布于 2011-05-10 10:13:10
bigstones是正确的。您需要将数据从活动中分离出来,并且只创建一个活动。然后,你可以有一个按钮,当他们回答了他们当前正在查看的一组问题时,他们就会点击这个按钮。单击该按钮将显示进度微调器,然后在后台加载下3个问题。这一切都应该通过一个活动来完成。
https://stackoverflow.com/questions/5135262
复制相似问题