簡體   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