安卓测验应用程序与SQLite数据库随机选择



我正在编写一个简单的多项选择测验应用程序。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 随机从表中选择一个随机问题。我的问题是 - 我应该如何从同一个表中选择错误的答案,以便它们与正确答案不一致。另一个问题是,我怎样才能将正确答案随机放在四个文本视图中的一个?我应该使用 Java Collections.shuffle 来洗牌这四个位置吗?

你可以为 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 db 检索后将数据放入 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());

我的英语写得不是很好,但看看我的解决方案。

创建呼叫问题类的一个列表视图。在该类中,包含:
1 - 问题的一个字段字符串。
2 - 一个字段字符串用于答案。
3 - 一个字段布尔值表示错误或正确。

我希望这有所帮助。

祝你好运!

最新更新