Q:

Android: Recargar fragment desde el mismo fragment

,buenas a todos. 
Mi duda es la siguiente, estoy usando fragments para mostrar las distintas vistas. 
Tengo un fragment que es CONFIGURACION, desde el, puedo entre otras cosas, cambiar el idioma y lo hago de la siguiente manera
Configuration config = new Configuration();
config.locale = new Locale(idioma);
c.getResources().updateConfiguration(config, null);

El problema que tengo es que tengo que irme a otro fragment y volver a CONFIGURACION ,para poder ver los cambios en esa vista, no estoy podiendo reiniciarla o no estoy entendiendo como...
Que puedo hacer?  Gracias! 

A:

Para traducir tu app debes agregar todo tu texto al archivo string.xml para agregar un texto en este se debe efectuar de esta manera:
<string name=”TextView”>Nombre</string>  aqui agregamos el texto nombre a nuestro archivo string.xml.  Para hacer que se muestre este texto en un elemento, por ejemplo un textview tan solo en la propiedad text agregamos @string/TextView es decir la referencia al archivo string.xml y el name de nuestro string o texto. 
Si queremos agregar el texto por medio de código lo hacemos de la misma manera como si fuera una variable string. 
Luego de hacer los cambios en toda nuestra app tan solo debemos traducir el String.xml y para hacerlo debemos crear otro String.xml pero con el texto traducido.  Esto lo hacemos de la siguiente manera:
Por ejemplo:
Hacer clic con el botón derecho en el menú App > Res > Values y elegir “New Values Resource“. 
Automáticamente veremos cómo se nos habilitan dos columnas nuevas: Language y Region.  Aquí debemos elegir el idioma y la región que correspondan con el idioma al que vamos a traducir, por ejemplo, “es: Spanish” y “Any Region” de manera que esa traducción será “al español” para todas las regiones de habla hispana. 
Pulsamos sobre “Ok” y listo, se creará un nuevo strings con el icono de la bandera de España, indicando que dicho fichero almacena la traducción al español. 
Tan solo debemos rellenar este archivo String.xml pero con el texto traducido al otro idioma. 
Una vez cambiados los textos, nuestra aplicación ya estará traducida y será multi-idioma, cargando por defecto la traducción acorde al sistema de nuestro Android. 
Es decir si tu Android esta en español cargara el string.xml adecuado para ese idioma, así para los demás. 
Un ejemplo para cambiar el idioma:
Locale localizacion = new 
Locale("es", "ES");
Locale.setDefault(localizacion);
Configuration config = new 
Configuration();
config.locale = localizacion;
getBaseContext().getResources().updateConfiguration(config, getBaseContext().getResources().getDisplayMetrics());

El ejemplo es para cambiar a español, pero para algunos idiomas existen constantes como para el ingles:
Locale localizacion =new Locale (Locale. ENGLISH);

 
Fuente y más información
Clase locale

