将值放在同一列中

Put values in the same column

我在尝试将值放入列中时遇到问题, 这是我的代码:

        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);

但是当我打印 table 时,我只看到最后一个值 "Cronodieta" 而不是所有值。

您可以在 activity 中创建一个循环,然后调用数据库插入函数来添加值:

String[] s = {"a", "b",....};
for(int i=0; i<s.length;i++){
db.insert(s[i]);
}

试试吧。

@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);

}

我该怎么做:

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);
}