如何在android中的表中显示随机行

时间:2012-08-01 10:51:40

标签: android

我必须从表中选择一个随机行并将其显示在按钮和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”

代码中的错误?可以任意告诉解决方案??

提前谢谢你......

1 个答案:

答案 0 :(得分:3)

在从中取出光标之前,您没有将光标移开。

行前

 String ques=result.getString(1);

尝试致电:

result.moveToFirst();

光标始终默认为位置-1,即第一个记录之前的位置。 moveToFirst();moveToNext();都会转到第一条记录。