In my app i have a spinner to select language "en" or "ar".I have String.xml
for both languages.
Once we select language from spinner i want my layout to change in language chosen.
I tried this but doesn't change when i select from spinner:
Spinner languageSpinner=(Spinner) findViewById(R.id.languagespinner);
languageSpinner.setOnItemSelectedListener(new OnItemSelectedListener() {
@Override
public void onItemSelected(AdapterView<?> arg0, View arg1,
int arg2, long arg3) {
if(arg2==0)
languageToLoad = "en"; // your language
else
languageToLoad = "ar";
Locale locale = new Locale(languageToLoad);
Locale.setDefault(locale);
Configuration config = new Configuration();
config.locale = locale;
getBaseContext().getResources().updateConfiguration(config,
getBaseContext().getResources().getDisplayMetrics());
onConfigurationChanged(config);
}
@Override
public void onNothingSelected(AdapterView<?> arg0) {
// TODO Auto-generated method stub
}
});
How can i do it?