2012-07-17 229 views
0

我創建了一個具有一個TextView和Spineer的活動。 Spineer用於選擇語言環境和選擇我希望TextView文本應該從選定的語言環境中選取,並且我希望在Spineer關閉時立即更改它。
在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

我寫了錯誤的onItemSelected代碼流,每次在設置更新的區域設置後重新設置區域設置爲舊的區域設置時調用該代碼。

0

使用lower case的語言代碼,例如:

new Locale("ar");  

ar導致Arabic地方。

+0

它不工作,如果我在更小的情況下更改語言環境名稱。我的問題是通知系統配置更改已完成,現在恢復對活動的更改。 – 2012-07-18 06:10:30