当用户点击textview(西班牙语)时,我希望我的应用程序将其语言更改为西班牙语,依此类推,使用不同的语言。请帮忙。感谢
答案 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
...
希望这会有所帮助......