簡體   English   中英

如何從SQLite數據庫中將文本隨機設置為四個按鈕?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM