我正在为 Android 构建一个测验应用程序。完成后,该应用程序有大约 500 个问题,存在多个类别。
我可以让问题正常工作,但仅在一种情况下:问题是线性的,这意味着它们总是以相同的顺序出现,并且问题总是以相同的顺序有相同的答案(例如,问题 1 总是有答案 A、B 和 C,问题 2 总是有答案 D、E、F 等)我知道原因,因为我基本上只是在交换文本视图,但这只是因为我不知道该怎么做我正在尝试做的事情。
- 我希望每组中的问题以随机顺序排列,没有重复。在之前的项目中,为了完成类似的事情,我创建了一个整数,它会生成一个随机值,然后检查该值是否已被使用。但是,这将是令人难以置信的内存效率低下,并且由于我正在开发 Android 应用程序而不是 PC 应用程序,因此这一点太重要了,不容忽视。
- 我希望每个问题都有随机答案,而不是正确的答案,从一组可能的答案中选择。因此,例如,如果我要问诸如“谁在 1810 年至 1820 年统治英国”之类的问题(对答案没有实际想法),我希望一个答案是正确的,而另外两个或三个被采纳来自 10 位欧洲统治者。此外,我希望正确答案的位置是动态的,因此它并不总是在同一个位置(因此人们不只是记住问题及其答案的位置)。
到目前为止,这些问题只是在一个 java 文件中,因为我仍处于 pre-alpha 阶段,但我计划在弄清楚项目框架后将其移动到 SQLite 数据库。