0

I want my App to change it's language to spanish when a user clicks on textview (Spanish), and so on with different langs. Please Help. Thanks

Tim
  • 3
  • 2
  • possible duplicate of [Change language programatically in Android](http://stackoverflow.com/questions/2900023/change-language-programatically-in-android) – Yevgeny Simkin Dec 28 '14 at 03:55

1 Answers1

0

I think its simple :

private void setLocale (String localeCode , Bundle b ){
    Locale locale = new Locale(localeCode);
    Locale.setDefault(locale);
    Configuration config = new Configuration();
    config.locale = locale;
    getBaseContext().getResources().updateConfiguration(config, getBaseContext().getResources().getDisplayMetrics());
    getApplicationContext().getResources().updateConfiguration(config, getBaseContext().getResources().getDisplayMetrics());
    UserDetail.this.getResources().updateConfiguration(config, getBaseContext().getResources().getDisplayMetrics());
    onCreate(null);
}

Call the above function from your onclick method over textView, you can set which ever language you want :

...
setLocale("es",savedInstanceState); // for Spanish
setLocale("en-us",savedInstanceState); // for english
...

Hope this helps ...

Abhinav Puri
  • 4,254
  • 1
  • 16
  • 28