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: