[英]How to randomly set text to four buttons from SQLite db?
我有一個導入到資產中的SQLite表,嘗試使用10行6列(_ID,QUESTION,ANSWER,OPTION1,OPTION2和OPTION3)。 我設法從數據庫中讀取隨機行,並將該數據,一個問題分配給textview以及使用此代碼的四個可能的按鈕答案:
TestAdapter mDbHelper = new TestAdapter(this);
mDbHelper.createDatabase();
mDbHelper.open();
final Cursor c = mDbHelper.getTestData();
question.setText(c.getString(1));
bOdgovor1.setText(c.getString(2));
bOdgovor2.setText(c.getString(3));
bOdgovor3.setText(c.getString(4));
bOdgovor4.setText(c.getString(5));
我的TestAdapter類中也有以下一行:
String sql ="SELECT * FROM tblPitanja ORDER BY RANDOM() LIMIT 1";
一切都很好,但是我不會隨機地向按鈕分配問題,每次答案在按鈕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));
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.