2015-03-04 3 views
0

У меня есть проблема, когда я пытаюсь поставить значения в столбце, это мой код:значения Помещенные в том же столбце

 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

с помощью 'положим()' и 'же key', вы заменяете последнее установленное значение. Следовательно, печатается только последнее значение. – Hemanth

+0

Вы вставляете последнее значение. Вы должны выполнить 'db.insert()' для каждого значения. –

+0

@IndexOutOfBounds Да, я знаю, но как я могу поместить все значения без замены? – Slaiv206

ответ

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

Отлично! Спасибо !! – Slaiv206

0

Вы можете сделать петлю в вашей деятельности, а затем вызывает функцию вставки базы данных для добавления значений:

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

Попробуйте.

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

Или: 'for (String value: DATI_NOMES) {scelta.put (Codice.DATI_NOME_DIETA, значение);' –

Смежные вопросы