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
计数在哪里设置?无论如何这个代码看起来有点破旧。 –