データベースをアセットにインポートした後、それを正常に読み取り、アクティビティ内の 4 つのボタンにランダムな回答を割り当てます。
try{
mDbHelper.open(); //open db
Cursor c = mDbHelper.getTestData();
question.setText(c.getString(1));
List<String> labels = new ArrayList<String>();
labels.add(c.getString(2));
labels.add(c.getString(3));
labels.add(c.getString(4));
labels.add(c.getString(5));
Collections.shuffle(labels);
bOdgovor1.setText(labels.get(0));
bOdgovor2.setText(labels.get(1));
bOdgovor3.setText(labels.get(2));
bOdgovor4.setText(labels.get(3));
}
finally{ // close db
mDbHelper.close();
}
私の正解は常に c.getString(2) です (SQLite データベースに ANSWER として設定された列があり、ID=2 です)。その後、別の質問で各ボタンの onClickListener を realod アクティビティに設定しました。
bOdgovor1.setOnClickListener(new OnClickListener() {
public void onClick(View v) {
finish();
startActivity(getIntent());
}
});
正解を確認する方法は?