0

我创建了一个包含一个 TextView 和 Spineer 的活动。Spineer 用于选择语言环境,在选择时我希望 TextView 文本应该从选定的语言环境中选择,并且我希望在 spiner 关闭时立即更改它。
在 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);

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

4

2 回答 2

0

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

于 2012-07-18T11:55:43.247 回答
0

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

new Locale("ar");     

ar导致Arabic本地。

于 2012-07-17T14:37:39.260 回答