【发布时间】:2016-04-14 23:56:06
【问题描述】:
我在 2 个不同的 arraylist 中有来自 listview 的名称和 id,并且想将 id 和名称从 arraylist 存储到字符串,然后将它们保存在单击到 sqlite 的按钮上。
以下代码的问题是,当检查2个项目并单击按钮时,物品已插入两次。当 id 设置为 UNIQUE 时,插入 3 个 id 时,只有一个保存在 sqlite 中,...
这是我迄今为止尝试过的:
public void addSelected(ArrayList<String> selNames, ArrayList<String> selID) {
SQLiteDatabase db = getWritableDatabase();
try{
for (String str: selID){
for (String stl:selNames){
ContentValues cv = new ContentValues();
cv.put(KEY_ID, str);
cv.put(KEY_STATUS, stl);
db.insertOrThrow(TABLE_SELECTED, null, cv);
}
}
db.close();
}catch (Exception e){
Log.e("Problem", e + " ");
}
}
【问题讨论】:
标签: android sqlite for-loop arraylist android-sqlite