2014-02-05 28 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