zoukankan      html  css  js  c++  java
  • android.database.cursorindexoutofboundsexception错误解决 及获取某行某列信息

     1     /**
     2      * 获取某行某列信息
     3      * @param info
     4      * @param column
     5      * @return
     6      */
     7     public static int getIntValue(ItemInfo info, String column) {
     8         ContentResolver cr = LauncherApplication.getApp().getContentResolver();
     9         final Cursor c = cr.query(CONTENT_URI, new String[]{column}, ID + "=" + info.id, null, null);
    10         if (null == c) {
    11             return 0;
    12         }
    13         
    14         final int index = c.getColumnIndex(column);
    15         int value = 0;
    16         if (c.moveToFirst()) {
    17             c.getInt(index);
    18         }
    19         
    20         c.close();
    21         return value;
    22     }

    注:cr.query()中new String[]{column}参数指定返回那些列信息, 如果返回所有列, 赋值null, 但是这样效率比较低

    android.database.cursorindexoutofboundsexception异常发生在c.getInt(index);这行代码, 需要加上if (c.moveToFirst()) {}这个判断条件即可

  • 相关阅读:
    go包初始化顺序
    go map
    go包管理
    C++ 线程池
    RAFT共识算法笔记
    最大子序列和
    常见网络攻击及其防御
    go常用标准库功能
    using代替typedef
    typename和class的区别
  • 原文地址:https://www.cnblogs.com/littlezan/p/3586509.html
Copyright © 2011-2022 走看看