1

私はアンドロイドが初めてです..

私はクイズベースのアプリを開発しています。1 つの質問と 4 つのオプション (ラジオ ボタン) があります。データベースからランダムに回答を選びたい。私のデータベースには6つの列があります.1番目はID、2番目は質問、3番目は正解、4番目と5番目と6番目は間違った答えです。それで、これを行う方法を教えてください。

これが私のコードです..

public void abc()
{   
    score.setText("Score: "+ count);
    db=new DBAdapter(this);
    db.open();
    c=db.getText(id);
    String ques=c.getString(1);
    tv.setText(ques);
    String cans=c.getString(2);
    rb1.setText(cans);
    String wans1=c.getString(3);
    rb2.setText(wans1);
    String wans2=c.getString(4);
    rb3.setText(wans2);
    String wans3=c.getString(5);
    rb4.setText(wans3);

}

public void onClick(View v)
{
    try 
    {
        if(c.getCount()<1)     
        {

            Intent igameend=new Intent(this,Gameend.class);
            Bundle b=new Bundle();
            b.putString("Score",score.getText().toString());
            igameend.putExtras(b);
            startActivity(igameend);
            finish();
        }

        else if(rb1.isChecked())
        {
            count++;
        }

        rb1.setChecked(false);
        rb2.setChecked(false);
        rb3.setChecked(false);
        rb4.setChecked(false);
        abc();
        id++;

    }

    catch(Exception ex)
    {
Toast.makeText(getBaseContext(), ex.getMessage(), Toast.LENGTH_SHORT).show();
    }
}

間違いがあれば..お知らせください..よろしくお願いします..

4

2 に答える 2

0

すべてのデータを順番に取得し、すべての回答をリストに入れ、Collection.shuffle()以下のようにリストをシャッフルするために使用します。

List<Integer> list = new ArrayList<Integer>();

list.add(1);
list.add(2);
list.add(3);
list.add(4);
list.add(5);
list.add(6);
list.add(7);

Collections.shuffle(list);
于 2013-09-09T12:39:11.037 に答える