当我尝试将值放入列中时出现问题, 这是我的代码:
scelta.put(Codice.DATI_NOME_DIETA, "Scarsdale");
scelta.put(Codice.DATI_NOME_DIETA, "Dieta Atkins");
scelta.put(Codice.DATI_NOME_DIETA, "Dieta dissociata");
scelta.put(Codice.DATI_NOME_DIETA, "Weight Watchers");
scelta.put(Codice.DATI_NOME_DIETA, "Dieta Zona");
scelta.put(Codice.DATI_NOME_DIETA, "La dieta Dukan");
scelta.put(Codice.DATI_NOME_DIETA, "Cronodieta");
db.insert(Codice.TABLE_SCELTA, null, scelta);
但是当我打印表格时,我只看到最后一个值" Cronodieta"而不是所有的价值观。
答案 0 :(得分:1)
@ Slaiv206
看到您在同一个键名上设置了不同的值,因此每次写入的值都将被覆盖。所以请使用如下
String[] DATI_NOMES = {"Scarsdale","Dieta Atkins","Dieta dissociata",...,"Cronodieta"}
for(int i=0; i < DATI_NOMES.length;i++){
scelta.put(Codice.DATI_NOME_DIETA, DATI_NOMES[i]);
db.insert(Codice.TABLE_SCELTA, null, scelta);
}
答案 1 :(得分:0)
您可以在活动中创建一个循环,然后调用数据库插入函数来添加值:
String[] s = {"a", "b",....};
for(int i=0; i<s.length;i++){
db.insert(s[i]);
}
试试吧。
答案 2 :(得分:0)
我该怎么做:
String[] values =
"Scarsdale,Dieta Atkins,Dieta dissociata,Weight Watchers,Dieta Zona,La dieta Dukan,Cronodieta".split(",");
for(String value : values)
{
scelta.put(Codice.DATI_NOME_DIETA, value);
db.insert(Codice.TABLE_SCELTA, null, scelta);
}