在使用android的sqlist時(shí),出現(xiàn)了以下錯(cuò)誤
創(chuàng)新互聯(lián)建站,專注為中小企業(yè)提供官網(wǎng)建設(shè)、營銷型網(wǎng)站制作、響應(yīng)式網(wǎng)站、展示型網(wǎng)站設(shè)計(jì)制作、做網(wǎng)站等服務(wù),幫助中小企業(yè)通過網(wǎng)站體現(xiàn)價(jià)值、有效益。幫助企業(yè)快速建站、解決網(wǎng)站建設(shè)與網(wǎng)站營銷推廣問題。
android.database.CursorIndexOutOfBoundsException: Index 14 requested, with a size of 14
經(jīng)過排除,確定了錯(cuò)誤位置
錯(cuò)誤代碼為
public ArrayListquery(String table_name,String[] arg) { SQLiteDatabase db=getWritableDatabase(); Cursor c = db.query(table_name,null,poster+"=?",arg,null,null,updateTime,null);//查詢并獲得游標(biāo) ArrayList l=new ArrayList (); if(c.moveToFirst()) {//判斷游標(biāo)是否為空 for(int i=0;i 這是我寫的一個(gè)數(shù)據(jù)庫查詢的方法,越界原因是使用了方法c.move(i);這個(gè)方法我估計(jì)(有待考證)應(yīng)該是當(dāng)前指針+i,所以會導(dǎo)致越界。正確的方法應(yīng)該是
c.moveToPosition(i);這是跳到第i個(gè)位置。
分享標(biāo)題:androidsqlist中游標(biāo)下標(biāo)越界問題解決方案
文章位置:http://weahome.cn/article/jssjee.html