嘿我的代码中的索引越界错误了.
来自活动:
Cursor cursor = mDbHelper.fetchA(b); @SuppressWarnings("static-access") int a = (int) cursor.getDouble(cursor.getColumnIndex(mDbHelper.KEY_I)); cursor.close();
我的DB适配器:
public Cursor fetchA(String b){ return mDb.query(DATABASE_table, new String[] {KEY_I}, "b=\""+B+"\"", null, null, null, null);}
错误:
E/AndroIDRuntime( 5766): FATAL EXCEPTION: main E/AndroIDRuntime( 5766): androID.database.Cursorindexoutofboundsexception: Index -1 requested, with a size of 1
我怎样才能解决这个问题?
解决方法:
游标开始指向第一行之前的位置.因此,您需要将光标移动到第一行才能获取数据. Cursor#moveToFirst()
或#moveToNext()
应该做的工作.
Cursor cursor = mDbHelper.fetchA(b);cursor.movetoNext();@SuppressWarnings("static-access")int a = (int) cursor.getDouble(cursor.getColumnIndex(mDbHelper.KEY_I));cursor.close();
总结 以上是内存溢出为你收集整理的光标索引超出界限错误Android?全部内容,希望文章能够帮你解决光标索引超出界限错误Android?所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)