2014-02-05 54 views
0

請幫幫我! 我有一個簡單的應用程序,其中'Editetext',文件夾:值 - RU,值,價值hy - 爲本地化。我想從適當的值文件夾給Edittext提示。 但困惑,併爲「en」的例子,取值的價值hy。Android本地化錯誤

  Locale locale = new Locale("en"); 
      Locale.setDefault(locale); 
    Configuration config = new Configuration(); 
    config.locale = locale; 
    getApplicationContext().getResources().updateConfiguration(config, null); 
    EditText ed=(EditText)findViewById(R.id.edit); 
    ed.setHint(getResources().getString(R.string.text));` 
+0

據我所知,您在執行多次期間更改語言環境。它是否正確? –

+0

是的,這是正確的 – user3276524

+0

請編輯您的問題,幷包括清單。你沒有使用android:configChanges是你嗎? – Simon

回答

0

嘗試改變這種

getApplicationContext().getResources().updateConfiguration(config, null); 

getApplicationContext().getResources().updateConfiguration(config, 
    getApplicationontext().getResources().getDisplayMetrics()); 
+0

我很想知道這將如何本地化OPs字符串。 – Simon

+0

不知道,我在等待迴應。我剛剛在我的代碼中進行了一些調查。這是我發現的唯一區別。順便說一句,這種改變語言環境的方式是不推薦的。 –

+0

它只發生案例提示文字 – user3276524