繁体   English   中英

带有SQLite数据库的Android Quiz App随机选择

[英]Android Quiz App with SQLite database random choice

我正在编写一个简单的多项选择测验应用程序。 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来调整这四个位置吗?

我的英语写得不太好,但是请看一下我的解决方案。

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

希望对您有所帮助。

祝好运!

您可以为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());

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM