Android: SQLite économie de tableau de chaîne?

J'ai besoin d'enregistrer un tableau de chaînes à la base de données, mais il ne me laisse pas. C'est ce que j'ai:

 public long createEntry(String startTime, String endTime, String[] states) {
         ContentValues initialValues = new ContentValues();
         initialValues.put(START_KEY_TIME , startTime);
         initialValues.put(END_KEY_TIME , endTime);
         initialValues.put(KEY_STATE, states );

         return databaseConnect.insert(DATABASE_TABLE, null, initialValues);
}

Mais si je mets string[] états, il est dit que les valeurs de contenu n'est pas en mesure de prendre un argument. Comment puis-je obtenir autour de qui? Je pensais que j'ai 7 choses dans les états, j'aime avoir 7 chaînes de caractères séparées et de stocker des choses dans chaque et ensuite mettre toutes les chaînes de retour dans un tableau de chaînes? Ou serait-ce une mauvaise pratique?

  • Pourquoi vous avez besoin pour économiser de la matrice dans la base de données? il doit être une autre bonne solution.
  • j'ai 7 jours de la semaine, mais et il le prend comme une valeur booléenne(true ou false), et il doit être de type boolean et puisque vous ne pouvez pas enregistrer booléens de base de données que j'allais utiliser de tableau de chaîne, mais il ne me laissera pas en raison de cotentvalues toutes les idées sur ce que je peux faire?
  • Vous pouvez stocker les valeurs Booléennes comme des entiers compris entre 0 (faux) et 1 (vrai).
  • Vous pouvez utiliser une valeur entière pour stocker les valeurs d'indicateur. E. g. pour le dimanche et le mardi la valeur serait 01010000 (binaire), ou quelque chose comme ça. Avec cela dit, vous devriez vraiment être stocker les sept booléens dans des colonnes séparées à la place.
  • Une autre approche peut être à l'aide de JSONObject comme décrit [ici]( stackoverflow.com/questions/5703330/...)
InformationsquelleAutor user1175899 | 2012-01-29