我创建了一个有一个TextView和Spineer的活动。 Spineer用于选择区域设置,在选择时我希望TextView文本应该从选定的区域设置中选取,我希望在脊椎动物熄灭时立即更改它。
在onItemSelected方法上我写了下面的代码:
selectedLocale=(String) arg0.getItemAtPosition(arg2);
if(selectedLocale.equals("Arabic")){
locale2= new Locale("AF");
}
else
{
locale2= new Locale("EN");
}
Configuration config = new Configuration();
config.locale = locale2;
Log.v("This file @onItem selected", "calling updatinon" + selectedLocale);
getApplicationContext().getResources().updateConfiguration(config, null);
我的问题是我无法获取所选语言区域的文本。如果我遗漏了某些东西,任何人都可以更新我。
答案 0 :(得分:0)
使用lower case
语言代码,例如:
new Locale("ar");
ar
会导致Arabic
本地。
答案 1 :(得分:0)
我在onItemSelected中编写了错误的代码流,每次在设置更新的语言环境后将其调用为旧的语言环境时调用。