我正在写一个简单的多项选择测验应用。 SQLite数据库表如下所示:
1 Question1 RightAnswer1
2 Question2 RightAnswer2
3 Question3 RightAnswer3
and so on.
活动布局如下所示。
Question TextView
Wrong Answer ListViewItem
Right Answer ListViewItem
Wrong Answer ListViewItem
Wrong Answer ListViewItem
我将选择Java random从表中选择一个随机问题。我的问题是 - 如何从同一张桌子中选择错误的答案,以便它们与正确的答案不一致。 另一个问题是如何将随机答案放在四个TextView中的一个上? 我应该使用Java Collections.shuffle来改变这四个位置吗?
答案 0 :(得分:0)
我不会写英文,但请看看我的解决方案。
创建一个呼叫问题类的列表视图。在该课程中包含:
1 - 问题的一个字段字符串
2 - 答案的一个字段字符串
3 - 错误或正确的一个字段布尔值。
我希望有所帮助。
祝你好运!答案 1 :(得分:0)
您可以为sqlite数据构建一个类。
public class name{
private String question;
private String answer;
public name(String q,String a){
question=q;
question=a;
}
public String getQuestion{return question;}
public String getAnswer {return answer;}
}
在定义此类之后,您可以在从Sqlite数据库中检索后将数据放入ArrayList中。
ArrayList<your class name> list=new ArrayList<your class name>();
Cursor c=db.query(tablename,new String[]{your columns},null,null,null,null,null);
if(c.moveToFirst(){
do{
String question=c.getString(columnName);
String answer=c.getString(ColumnBame);
className cls=new className(question,answer);
list.add(cls);
}while(c.MoveToNext());