Java 创建多个列表视图和项目的金字塔结构

Java 创建多个列表视图和项目的金字塔结构,java,android,listview,android-listview,items,Java,Android,Listview,Android Listview,Items,我正在尝试制作一个应用程序,它启动一个文本视图(问题),然后在下面创建一个带有列表选项(要选择的答案)的下拉列表,这取决于单击该项目的结果。如果单击该项目,它会将您带到另一个具有更多问题文本视图和下拉列表视图选项的视图。最后,根据您选择的选项,最终结果会有所不同。有道理?寻找任何关于如何开始的源代码或示例,确保它非常重复,所以任何东西都会让大家满意。要创建下拉列表,您需要使用详细的微调器对象,然后需要使用微调器适配器填充此列表 一旦用户在您的测验中选择了答案,您可以通过更改answerArray

我正在尝试制作一个应用程序,它启动一个文本视图(问题),然后在下面创建一个带有列表选项(要选择的答案)的下拉列表,这取决于单击该项目的结果。如果单击该项目,它会将您带到另一个具有更多问题文本视图和下拉列表视图选项的视图。最后,根据您选择的选项,最终结果会有所不同。有道理?寻找任何关于如何开始的源代码或示例,确保它非常重复,所以任何东西都会让大家满意。

要创建下拉列表,您需要使用详细的微调器对象,然后需要使用微调器适配器填充此列表

一旦用户在您的测验中选择了答案,您可以通过更改answerArray并使用
invalidate(),使用不同的问题和答案重新填充相同的布局,以开始下一轮
重新绘制视图(如果他们的答案错误,您将转到“游戏结束”布局)

至于存储问题和答案,我建议使用某种SQLite数据库。SQLite数据库可以存储在应用程序的数据目录中。Android有创建、编辑和读取数据库的方法。大多数教程都向您展示了如何使用代码创建数据库,但是如果您有一个预定义的问题数据库要发布,那么您可以将其放在assets文件夹中,并从那里将其复制到应用程序的data目录中

数据库将问题存储在一个表中,答案存储在另一个表中。通过使用问题id字段,您可以显示哪些答案属于哪个问题。您还可以使用真/假布尔字段显示哪些答案是正确的

当应用程序将答案读入适配器时,您可以创建一个包含文本和布尔正确/错误值的答案对象

public class AnswerObject{
    public String text;
    public boolean isCorrect;

    public AnswerObject(){
        this.text = "";
        this.isCorrect=false;
    }
}
然后为问题中的每个答案创建一个对象,并将它们存储在数组中

AnswerObject[] answers = new AnswerObject[numberOfAnswers];
for(i=0; i<answers.length; i++){
     answers[i].text = textFromDatabase;
     answers[i].isCorrect = booleanFromDataBase; 
}
AnswerObject[]answers=新的AnswerObject[numberOfAnswers];
对于(i=0;i