android.database.CursorIndexOutOfBoundsException:请求索引1,大小为1

android.database.CursorIndexOutOfBoundsException:请求索引1,大小为1,android,cursor,Android,Cursor,//这是行不通的。它显示第一条记录,然后停止。我想要一个循环,即使在最后一个记录之后也能继续运行。我明白你的意思,光标从位置0开始。 //代码 cur=db.getData(position); switch(v.getId()) { case R.id.next : { if (cur != null && cur.getCount()> 0 && position < cur.getCount

//这是行不通的。它显示第一条记录,然后停止。我想要一个循环,即使在最后一个记录之后也能继续运行。我明白你的意思,光标从位置0开始。
//代码

cur=db.getData(position);

    switch(v.getId())
    {

    case R.id.next :
    { 

        if (cur != null && cur.getCount()> 0 && position < cur.getCount() && position != cur.getCount()){
            cur.moveToPosition(position);
            textView1.setText(""+cur.getString(1));// Display Columns 
            position++;
            cur.moveToNext();
        }
}
后退按钮 例如:

随机按钮 例如:

if(cur!=null&&cur.getCount()>0&&position
if(cur!=null&&cur.getCount()>0&&position
出现该异常,因为您试图将对象置于不存在的位置。记住索引从0开始

直接从文件:

 public abstract boolean moveToPosition (int position)
在API级别1中添加


将光标移动到绝对位置。值的有效范围为-1,出现异常,因为您试图将对象置于不存在的位置。记住索引从0开始

直接从文件:

 public abstract boolean moveToPosition (int position)
在API级别1中添加


将光标移动到绝对位置。值的有效范围是-1调用get data before increments位置,这是因为您试图访问不存在的I'm your db中的元素

cur =db. getData(position) ;
然后


请记住,首先声明position=0,在递增position之前调用get data,因为您正试图访问不存在的I'm your db中的元素

cur =db. getData(position) ;
然后


记住首先声明position=0

我想使用游标的位置逐个获取记录。我不想使用。此异常是第一次出现吗?记住索引从0开始。我想使用光标的位置逐个提取记录。我不想使用。此异常是第一次出现吗?记住索引从0开始,同时确保游标中的列数大于或等于1。如果要访问第1列,请访问cur.getString(0)。在游标中,索引从0开始。谢谢,还要确保光标中的列数大于或等于1列。如果要访问第1列,请访问cur.getString(0)。在游标中,索引从0开始。谢谢
 public abstract boolean moveToPosition (int position)
whether the requested move fully succeeded. 
cur =db. getData(position) ;
position++;