int i=0;
ContentValues values = null;
for (SortedMap.Entry<Integer, String> entry : mapDefect.entrySet()) {
if(i++ < count)
continue;
if(i < arrlst.size()) {
values = new ContentValues();
Log.d("MAP", "Id :"+entry.getKey()+"Des :"+entry.getValue()+"Co :"+ arrlst.get(i));
values.put(MARKER_COORD, arrlst.get(i));
values.put(MARKER_ID, entry.getKey());
values.put(DEFECT_DESCRIPTION, entry.getValue());
values.put(IMAGE_ID_F, imageID + 1);
Log.d("Err", "in insertNewDefectsDescription");
long rowId = db.insert(TABLE_DEFECTS, null, values);
long rowId1 = rowId;
i++;
}
}
所以,我想只有計數變量後,訪問ArrayList中,這就是爲什麼: -數據庫插入不會發生
if(i++<count)
continue;
但是,當我在「插入」插入一個破發點行,它不工作。該行根本沒有執行,因此數據沒有被插入到數據庫中。出了什麼問題?
'值'爲空。
continue語句跳過for,while或do-while循環的當前迭代。所以如果(i ++
rajpara
你應該調試和檢查'count','arrlist.size()'和' mapDefect.size()'。請注意,當您的索引變量i大於'count',但小於'arrlist.size()'時,您的插入邏輯將僅跳過該(狹窄?)窗口。 – Perception
計數在哪裏設置?無論如何這個代碼看起來有點破舊。 –