【发布时间】:2018-11-11 13:16:33
【问题描述】:
我正在尝试在 Android Studio 中创建一个基本的测验应用程序,但我对此还是很陌生,不确定使用什么术语来搜索解决方案。希望这里有人可以提供帮助。
用户可以从一系列主题、项目或两者的组合中进行选择,以定义他们的测验。 一旦他们完成了他们的选择,它就会随机化,他们的测验就开始了。
主题和项目是相关的,但没有明确关联。例如,用户可以只选择一个主题行,该行将提供与该主题相关的每个项目。或者他们可以选择一列项目,这将提供与该项目相关的每个主题。
我的假设是这必须通过 XML 中的二维数组来实现,like this picture. 选择绿色单元格,未选择红色单元格。然后在java中操作数组。
我知道如何创建 2D 数组,但我没有足够的经验来确定这是正确的决定。我也不确定如何操作它。我应该接受用户的选择并使用它来创建一个新数组吗?或者我可以保留原始数组,将数字随机化并跳过未选择的那些?
如果有人能指出我正确的方向,或提出更好的解决方案,将不胜感激!
【问题讨论】:
-
从您的图像看来,主题和项目似乎是相互关联的,这是有道理的。如果是这种情况,单独使用某种类型的列表结构可能更易于可视化和使用,其中每个列表都是一个主题,每个主题的项目都包含在列表中。如果你必须有一个二维结构,也许像 List
- > listOfList = new ArrayList
- >();
-
主题和项目是相关的,但没有明确关联。例如,用户可以只选择一个主题行,该行将提供与该主题相关的每个项目。或者他们可以选择一列项目,这将提供与该项目相关的每个主题。
标签: javascript java android arrays android-studio