Cambiar Locale para usar un recurso de strings u otro

  • Respuestas:0
Maider C
  • Posts del Foro: 1

25 jul. 2017 8:49:30 vía Web

Tengo dos archivos de Strings en mi proyecto, y para usar uno u otro, trato de cambiar el Locale:

Locale aLocale = new Locale.Builder().setLanguage("es").setRegion("ES").build();
                    Locale.setDefault(aLocale);
                    getResources().getConfiguration().setLocale(aLocale);

A juzgar por lo mostrado por esto:

Locale current = getResources().getConfiguration().locale;

        Toast.makeText(getApplicationContext(), Locale.getDefault().getCountry()+Locale.getDefault().getLanguage(), Toast.LENGTH_LONG).show();
        Toast.makeText(getApplicationContext(), Locale.getDefault().getDisplayLanguage(), Toast.LENGTH_LONG).show();
        Toast.makeText(getApplicationContext(),current.toString(), Toast.LENGTH_LONG).show();

Todos ellos muestras que está en Español y que el país es España, parece que se cambia correctamente. No obstante, ello no causa que cambie el texto mostrado, sigue apareciendo en inglés. ¿Cómo he de hacerlo? La traducción la he heco mediante el editor de idiomas de android studio.

Contestar