首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >光标索引问题

光标索引问题
EN

Stack Overflow用户
提问于 2014-07-20 07:49:39
回答 1查看 44关注 0票数 0

请任何人解释一下为什么我的数据库助手类中的这个方法不能正常工作。我使用一个布局列来查询一个名为“教程”的表。

代码语言:javascript
复制
public String getLayout(int layout_position)
{
    String SQL = "SELECT * FROM Tutorial";
    Cursor cursor = database.rawQuery(SQL, null);

    cursor.moveToFirst();
    cursor.move(layout_position);
    String layout = cursor.getString(cursor.getColumnIndex("layout"));
    System.out.println(">>>DBhelper->getLayout: "+ layout);

    return (layout);
}

游标由int layout_position移动,每次调用该方法之前都会递增。在layout_position达到2之前,一切实际上都很正常。

代码语言:javascript
复制
07-20 09:35:41.479: E/AndroidRuntime(4630): android.database.CursorIndexOutOfBoundsException: Index 2 requested, with a size of 2

教程表预先填充了4行,所以我不确定这里发生了什么?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-07-20 07:54:35

cursor.move按参数中指定的数量移动游标位置。您很可能在寻找cursor.moveToPosition(layout_position)

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/24848471

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档