2014-12-28 2 views
0

Я хочу, чтобы мое приложение меняло язык на испанский, когда пользователь нажимает на текст (испанский) и т. Д. С разными языками. Пожалуйста помоги. БлагодаряКак изменить язык моего приложения с помощью текстового вида onClick?

+0

Возможный дубликат [Изменить язык программно в Android] (http://stackoverflow.com/questions/2900023/change-language-programatically-in-android) –

ответ

0

Я думаю, его просто:

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); 
} 

Вызова выше функции из метода OnClick над TextView, вы можете установить, какой когда-либо язык, который вы хотите:

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

Надеется, что это помогает ...

+0

В нем говорится, что expressi на ожидаемой на второй линии Locale = .. – Tim

+0

Я изменил код, моя ошибка. –

+0

Спасибо! Но он снова говорит: «параметр b никогда не используется». И onClick text view = "setLocale" тоже не работает. Что делать ?? – Tim

Смежные вопросы