在运行时加载语言环境不会同时更新

时间:2012-07-17 14:25:27

标签: android

我创建了一个有一个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);

我的问题是我无法获取所选语言区域的文本。如果我遗漏了某些东西,任何人都可以更新我。

2 个答案:

答案 0 :(得分:0)

使用lower case语言代码,例如:

new Locale("ar");     

ar会导致Arabic本地。

答案 1 :(得分:0)

我在onItemSelected中编写了错误的代码流,每次在设置更新的语言环境后将其调用为旧的语言环境时调用。