Sto creando un SQLiteOpenHelper e voglio inviarecolonna multipla con colonne come chiave e valori restituiti come stringa associata. Non riesco a trovare alcun array associato in Android se non usando HashMap. Posso usare contentValues come array associati?
risposte:
0 per risposta № 1Non hai descritto cosa stai cercando di ottenere molto bene, ma ci sono due opzioni:
Uso
HashMap
(o qualsiasiMap
del resto) - e mettici dei valori:Map<String, String> values = new HashMap<String, String>(); values.put("key1", "value1"); values.put("key2", "value2");
Quindi, quando è necessario ottenere i valori, recuperarli dalla mappa.
Puoi usare
ContentValues
- e mettici dei valori. Il codice sarebbe praticamente lo stesso.
Quale opzione scegli dipende dal tuopreferenza e anche su ciò che stai cercando di fare. Se nel tuo SQLite Helper stai pianificando di usare questi valori per inserire / aggiornare i record in un database, allora potresti anche usare ContentValues
- altrimenti avresti bisogno di estrarli dal HashMap
e messo dentro ContentValues
Comunque.