Quiero saber si es posible almacenar matriz de cadenas en SharedPreferences. En mi aplicación quiero, conjunto de nombres para ser almacenados. Sé que esto se puede hacer usando DB, solo quiero saber si es posible para guardar esos conjunto de nombre como matriz de cadenas en SharedPreferences.Matriz de cadenas en SharedPreferences
Respuesta
Puede almacenar un conjunto de Cadenas usando SharedPreferences
en API Nivel 11 y superior. Ver getStringSet()
y putStringSet()
En Nivel de API anterior a 11, puede utilizar algún tipo de truco. Por ejemplo, si necesita almacenar matriz de cadenas bajo llave "StringArray", puede guardar cada cuerda de la matriz mediante putString
y las teclas "stringArray.1", "stringArray.2", etcétera.
No es posible almacenarlos como una matriz, pero puede concatenarlos y luego dividirlos al cargar, usando StringTokenizer
. Puedo ayudar con algún código, si esto es útil para usted.
gracias .., ya seguro .. algunos enlaces o código con respecto a este sería de gran ayuda – Pravy
En preferencias compartidas, puede almacenar los datos como pares de valores clave. Lo que suelo hacer es insertar todos los datos a continuación, obtener la lista de claves e iterar a través de él, clave establecer como algo único, ya se trate de los números 1,2,3 etc
uso
SharedPreference sp = contexto. getSharedPreferences ("myPrefs", MODE_WORLD_READABLE); Mapa presetDataMap = sp.getAll();
a continuación, recorrer presetDataMap,
Iterator ITT = presetDataMap.keySet() iterador().;
Espero que esto ayude.
Si está buscando StringTokenizer continuación blog post 1 y blog post2 sería útil
gracias por el enlace – Pravy
- 1. almacenar una matriz de cadenas en los SharedPreferences
- 2. Eliminar cadenas duplicadas en matriz de cadenas
- 3. ¿Cómo puedo almacenar una matriz de enteros en SharedPreferences?
- 4. matriz de cadenas en maravilloso
- 5. Borrar matriz de cadenas
- 6. cifrar datos en SharedPreferences
- 7. Android SharedPreferences en Fragment
- 8. NullPointerException en SharedPreferences Android
- 9. Conversión de matriz de cadenas en matriz de flotantes
- 10. Archivo SharedPreferences
- 11. Tamaño máximo de la clase SharedPreferences
- 12. Limitaciones de Android SharedPreferences?
- 13. SharedPreferences de diferente actividad
- 14. Convertir matriz de cadenas en minúsculas
- 15. Cadenas como claves de matriz en javascript
- 16. Unir una matriz de cadenas en Apex
- 17. Ordenando una matriz de cadenas en C#
- 18. matriz de cadenas ordenación numérica en php
- 19. Convertir diccionario.keyscolección en una matriz de cadenas
- 20. Convertir matriz de cadenas arrayList
- 21. LINQ retorno matriz de cadenas
- 22. VB.NET matriz de cadenas vacío
- 23. convertir una matriz FileInfo en una matriz de cadenas C#
- 24. Cómo comprobar si las cadenas en una matriz contienen cadenas de otra matriz
- 25. ¿Qué es SharedPreferences en Android?
- 26. ¿Cómo agregar elementos de una matriz de cadenas a una lista de matriz de cadenas?
- 27. recortar todas las cadenas en una matriz
- 28. Android: Copiar/Duplicar SharedPreferences
- 29. Android: ¿Ver archivo SharedPreferences?
- 30. android sharedpreferences establecer valor
gracias .... Siento que este sería sin duda ayudará ¿Pero esta buena manera de almacenar cadenas, en general? me refiero a almacenar un conjunto de cadenas en las preferencias compartidas en lugar de en DB? – Pravy
Si tiene una pequeña variedad de cadenas, podría ser más fácil simplemente usar 'SharedPrefernece'. Pero si necesita grandes conjuntos de cadenas, diría que DB es la única forma de hacerlo. Es más difícil de implementar y usar, pero sería más eficiente. – inazaruk
gracias por su sugerencia y encontré que el SET, la estructura de datos, no puede contener elementos duplicados. ¿significa que no puede contener la misma cadena más de una vez? @inazaruk – Pravy