随机数据显示到android中的TextView

时间:2017-06-20 01:27:57

标签: android android-sqlite

有人帮帮我吗?我想将SQliteDB中的随机数据显示到多个TextView,谢谢!

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

1 个答案:

答案 0 :(得分: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;