2017-06-20 10 views
-3

何か助けてください?私はSQliteDBからマルチTextViewにランダムデータを表示したい、ありがとう!あなたがカーソルとしてデータを抽出してきたと仮定するとアンドロイドのTextViewへのランダムデータ表示

protected void setQuestionView(){ 
    txta.setText(currentQ.getOptOne()); 
    txtb.setText(currentQ.getOptTwo()); 
    txtc.setText(currentQ.getOptThree()); 
    txtd.setText(currentQ.getOptFour()); 
+2

は私たちにあなたが試したコードと、あなたはそれを持っている難しさを示してください。 – XepterX

+0

4つのTextViewに無作為のデータを表示したい、ありがとう! – baybe

答えて

0

、あなたはint randomrange = (cursor.getCount()) -1;(範囲は0未満明らかならば、行がない)を使用して行数を得ることができます。

乱数を整数として取得したら、cursor.moveToPosition(randomposition)を使用してカーソルを移動できます。 txta.setText(cursor.getString(columnoffset));を実行するか、列の名前を使用する場合は、txta.settext(cursor.getString(cursor.getColumnIndex(columnasstring)));

これを4回繰り返すことができます。しかし、同じテキスト値を持つ機会があります。

代替方法は、カーソルに必要な数のランダムな行を抽出させることです。ベースには、以下のSQLでの問い合わせ: -

SELECT * FROM yourtable ORDER BY RANDOM() LIMIT 4;

関連する問題