1

私は簡単な多肢選択式クイズアプリを書いています。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ランダムを選択します。私の質問は、正しい答えと一致しないように、同じテーブルから間違った答えをどのように選択すればよいかということです。そしてもう1つの質問は、4つのTextViewの1つにランダムに正しい答えを配置するにはどうすればよいですか?これらの4つの位置をシャッフルするには、Java Collections.shuffleを使用する必要がありますか?

4

2 に答える 2

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());
于 2012-06-19T15:03:32.987 に答える
0

私は英語を上手に書くことができませんが、私の解決策を見てください。

電話の質問クラスのリストビューを 1 つ作成します。そのクラスには以下が含まれます。
1 - 質問の 1 つのフィールド文字列。
2 - 回答用の 1 つのフィールド文字列。
3 - 間違っているか正しいかを表す 1 つのフィールドのブール値。

それが役立つことを願っています。

幸運を!

于 2012-06-19T14:22:40.387 に答える