android.database.cursorindexoutofboundsexception错误解决 及获取某行某列信息
生活随笔
收集整理的這篇文章主要介紹了
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()) {}這個判斷條件即可
?
轉載于:https://www.cnblogs.com/littlezan/p/3586509.html
《新程序員》:云原生和全面數字化實踐50位技術專家共同創作,文字、視頻、音頻交互閱讀總結
以上是生活随笔為你收集整理的android.database.cursorindexoutofboundsexception错误解决 及获取某行某列信息的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: ARM体系结构及内核回顾总结(一)
- 下一篇: 重新想象 Windows 8 Store