如何使用onClick上的文本视图更改我的应用程序语言?

时间:2014-12-28 03:47:07

标签: android

当用户点击textview(西班牙语)时,我希望我的应用程序将其语言更改为西班牙语,依此类推,使用不同的语言。请帮忙。感谢

1 个答案:

答案 0 :(得分: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);
}

通过textView上的onclick方法调用上面的函数,你可以设置你想要的语言:

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

希望这会有所帮助......