gpt4 book ai didi

java - 制作多个 ListView 和项目的金字塔结构

转载 作者:行者123 更新时间:2023-12-01 05:12:54 25 4
gpt4 key购买 nike

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

最佳答案

要制作下拉列表,您将需要使用微调器对象,详细信息 here然后您需要使用微调适配器来填充此列表,this may be useful

一旦用户在测验中选择了答案,您就可以使用不同的问题和答案重新填充相同的布局,以开始下一轮,方法是更改​​您的 answerArray 并使用 invalidate(); 重新绘制 View (如果他们得到错误的答案,您将改为“游戏结束”布局)。

就存储问题和答案而言,我建议使用某种 SQLite 数据库。 SQLite 数据库可以存储在应用程序的数据目录中。 Android 有创建、编辑和读取数据库的方法,check this out 。大多数教程都会向您展示如何使用代码创建数据库,但如果您有要发布的预定义问题数据库,那么您可以将其放入 Assets 文件夹中,然后将其从那里复制到应用程序的数据目录中。

数据库会将问题存储在一个表中,将答案存储在另一个表中。通过使用问题 ID 字段,您可以显示哪些答案属于哪个问题。您还可以使用 true/false boolean 字段显示哪些答案是正确的。

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

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;
}

对于代码中的错误,我深表歉意。我是手写的。

关于java - 制作多个 ListView 和项目的金字塔结构,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11796501/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com