有人帮帮我吗?我想将SQliteDB中的随机数据显示到多个TextView,谢谢!
protected void setQuestionView(){
txta.setText(currentQ.getOptOne());
txtb.setText(currentQ.getOptTwo());
txtc.setText(currentQ.getOptThree());
txtd.setText(currentQ.getOptFour());
答案 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;