getString返回错误的语言字符串

时间:2016-05-23 08:19:03

标签: android xml locale getstring

在我的应用程序的Application类的onCreate中,我有这段代码

 Locale current = getResources().getConfiguration().locale;
        String language = Utils.getPhoneLanguage();
        String text = getString(R.string.text);

我已将手机语言设为德语和

当前是de_DE

语言是de

text是来自values / strings.xml的字符串,而不是values-de / strings.xml。

可能是什么问题?

1 个答案:

答案 0 :(得分:0)

public void setLocale(String lang) { 
    myLocale = new Locale(lang); 
    Resources res = getResources(); 
    DisplayMetrics dm = res.getDisplayMetrics(); 
    Configuration conf = res.getConfiguration(); 
    conf.locale = myLocale; 
    res.updateConfiguration(conf, dm); 
    Intent refresh = new Intent(this, AndroidLocalize.class); 
    startActivity(refresh); 
    finish();
} 

传递语言设置