Hola.
Estoy utilizando la librería AndroidResources para el multiidioma, y su aplicación práctica https://www.b4x.com/android/forum/threads/localize-your-app-using-androidresources.19165/
¿Cómo extraigo los valores del map si muevo su código a un Módulo de código?
Lo conseguí hacer, ¿pero es la única manera?
Hago la llamada por ejemplo desde la activity Preferencias
En el módulo de código tengo
Y cada archivo strings.xml tiene su línea
Con su texto correspondiente en su idioma.
Gracias.
Estoy utilizando la librería AndroidResources para el multiidioma, y su aplicación práctica https://www.b4x.com/android/forum/threads/localize-your-app-using-androidresources.19165/
¿Cómo extraigo los valores del map si muevo su código a un Módulo de código?
Lo conseguí hacer, ¿pero es la única manera?
Hago la llamada por ejemplo desde la activity Preferencias
B4X:
ActionBar.Title = nombremodulo.traducir("preferences_activity_title")
En el módulo de código tengo
B4X:
Sub Process_Globals
Dim AndroidResources1 As AndroidResources
Dim ResourceStrings As Map
End Sub
Sub traducir(text As String) As String
Dim defaultText As String
ResourceStrings.Initialize
defaultText = ""
Select text
Case "preferences_activity_title"
defaultText = "Default preferences activity title"
Case "favorites_activity_title"
defaultText = "Default favorites activity title"
'...
End Select
ResourceStrings.Put(text, defaultText)
ResourceStrings=AndroidResources1.GetApplicationStrings(ResourceStrings)
Return ResourceStrings.Get(text)
End Sub
Y cada archivo strings.xml tiene su línea
B4X:
<string name="preferences_activity_title">Preferencias</string>
'...
Gracias.
Last edited: