sql >> Base de Datos >  >> RDS >> SQLite

Android:SQLite guardando matriz de cadenas?

No puede guardar la matriz de cadenas en la base de datos. Pero puedes usar este truco.

1) Así que tienes que convertirlo en una cadena simple usando convertArrayToString(String[] array) método. Esto concatenará todos los elementos de la cadena usando 'coma'.

2) Cuando recupere esta cadena de la base de datos, puede volver a convertirla en una matriz de cadenas usando convertStringToArray(String str) método. Este método dividirá la cadena de 'coma' y recuperará su matriz original.

public static String strSeparator = "__,__";
public static String convertArrayToString(String[] array){
    String str = "";
    for (int i = 0;i<array.length; i++) {
        str = str+array[i];
        // Do not append comma at the end of last element
        if(i<array.length-1){
            str = str+strSeparator;
        }
    }
    return str;
}
public static String[] convertStringToArray(String str){
    String[] arr = str.split(strSeparator);
    return arr;
}