我有两个不同的ArrayList中的名称和ID,希望将ArrayList中的ID和名称存储到字符串中,然后在单击按钮时保存它们到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 + " ");
}
}