Tengo diferentes archivos strings.xml en mis carpetas de recursos (valores, values_fr, values_de ...), y me gustaría cargar traducciones adicionales durante el tiempo de ejecución. ¿Es posible agregar las nuevas cadenas a esos archivos, incluso si ya se ha compilado? ¿O hay una solución alternativa?¿Cómo puedo generar recursos XML en tiempo de ejecución en Android?
12
A
Respuesta
9
La respuesta simple es que no se puede. No puede modificar cosas codificadas en recursos APK.
Pero hay algunas opciones. Por ejemplo, usted puede:
- Digamos que lee un recurso, modificarlo y guardarlo en otra carpeta externa (tarjeta SD o algo así)
- Crear
AssetManager
sobre los archivo (s) - A continuación, cree
Resources
que puede usarse más tarde como recurso normal de Android almacenado en APK
Cuestiones relacionadas
- 1. C++ modificar recursos en tiempo de ejecución
- 2. Enumeración de recursos de ensamblado .NET en tiempo de ejecución
- 3. ¿Puedo configurar "android: layout_below" en tiempo de ejecución, programáticamente?
- 4. android: refiriéndose a recursos en xml personalizado
- 5. Ejecución del código de tiempo en Android
- 6. ¿Cómo agregar un control de botón a una vista xml de Android en tiempo de ejecución?
- 7. ¿Cómo uso los recursos Android predeterminados en mi diseño xml?
- 8. Generar, compilar y usar código Java en tiempo de ejecución?
- 9. ¿Cómo cambiar CurrentCulture en tiempo de ejecución?
- 10. ¿puedo especificar un proyecto maven.artifactId en tiempo de ejecución?
- 11. Creación/uso del diseño generado en tiempo de ejecución XML en Android
- 12. cambio y aplicar tema en tiempo de ejecución en Android
- 13. Cambio de menú en tiempo de ejecución
- 14. Android cómo crear una miniatura en tiempo de ejecución
- 15. ¿Cómo crear varios botones en tiempo de ejecución? + android
- 16. Localización en tiempo de ejecución
- 17. ¿Cómo puedo convertir tipos en tiempo de ejecución?
- 18. ¿Cómo puedo cargar un módulo Perl en tiempo de ejecución?
- 19. ¿Cómo puedo generar XML con Nokogiri sin "<? Xml version = ..."?
- 20. ¿Cómo agregar imágenes en el archivo de recursos incrustado en tiempo de ejecución?
- 21. Android - Cambiar diseño de fragmento en tiempo de ejecución
- 22. Android: cambiar el color de forma en tiempo de ejecución
- 23. Crear XmlRpcUrl interfaz en tiempo de ejecución
- 24. ¿Cómo cambio el Administrador de recursos actual en tiempo de ejecución para cambiar de idioma?
- 25. android: calidad de las imágenes redimensionadas en tiempo de ejecución
- 26. Crear plantillas T4 en tiempo de ejecución (tiempo de compilación)?
- 27. Detecta aceleración de hardware en tiempo de ejecución: Android
- 28. ¿Cómo cambiar AndroidManifest en tiempo de ejecución?
- 29. Recursos ubicados en un paquete separado visible en IB, pero no en el tiempo de ejecución
- 30. ¿Cómo puedo extraer un recurso en un archivo en tiempo de ejecución?
Ok, gracias! Eso parece ser lo que necesito. ¿Es posible cargar a través de "AssetManager" algo más que XML? Por ejemplo, JSON o cadena formateada? – Hrk
No sé sobre la posibilidad de cargar JSON, lo siento. – barmaley
@Hrk: Sí lo es. Puede cargar todo lo que desee como flujo sin procesar desde un activo: http://developer.android.com/reference/android/content/res/AssetManager.html#open(java.lang.String) –