首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >游标索引输出o fBounds异常:请求索引11,大小为11

游标索引输出o fBounds异常:请求索引11,大小为11
EN

Stack Overflow用户
提问于 2018-10-05 19:41:42
回答 1查看 59关注 0票数 0

每当尝试获取getSelectedCustomerPhone()时,我都会随机遇到一个问题,然后随机游标索引就会出现越界异常。这段代码有什么问题吗?我找不到bug。

代码语言:javascript
复制
private String getSelectedCustomerPhone() {

        myCursor.moveToPosition(selectedCustPosition);

        String phone = 
               myCursor.getString(myCursor.getColumnIndex("cust_phone"));
        if (phone != null) return phone;
        return "";
    }
EN

回答 1

Stack Overflow用户

发布于 2018-10-05 21:48:42

selectedCustPosition似乎超出了光标范围[0,Cursor.getCount() - 1]。试着理解为什么会发生这种情况。作为防止崩溃的一种解决方法,您可以添加检查

代码语言:javascript
复制
if (0 <= selectedCustPosition && selectedCustPosition < myCursor.getCount()) {
   myCursor.moveToPosition(selectedCustPosition);
   // ...
}

但这只是一种解决方法,更有可能返回不正确的电话号码。最好理解真正的问题:为什么selectedCustPosition是不正确的。

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

https://stackoverflow.com/questions/52664881

复制
相关文章

相似问题

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