我必须从表中选择一个随机行并将其显示在按钮和textview上...我正在使用它......
Cursor result = sqldb.rawQuery(“SELECT * FROM quiztable ORDER BY RANDOM()LIMIT 1”,null);
String ques=result.getString(1);
String op1=result.getString(2);
String op2=result.getString(3);
String op3=result.getString(4);
String ans=result.getString(5);
txt17.setText(ques);
btn10.setText(op1);
btn11.setText(op2);
btn12.setText(op3);
但是记录没有显示....我尝试尝试并使用toast来阻止并显示错误....它说“索引-1请求,大小为1”
代码中的错误?可以任意告诉解决方案??
提前谢谢你......
答案 0 :(得分:3)
在从中取出光标之前,您没有将光标移开。
行前
String ques=result.getString(1);
尝试致电:
result.moveToFirst();
光标始终默认为位置-1,即第一个记录之前的位置。 moveToFirst();
或moveToNext();
都会转到第一条记录。