【发布时间】:2017-07-06 07:23:20
【问题描述】:
我为该应用创建了 4 种语言。我可以更改 Lauaguage,好的,但是如果关闭应用程序然后重新启动它,应用程序首先使用默认的 string.xml 启动。
如何让应用以最后选择的语言启动?
我应该在 mainActivity 中调用 OnCreate 方法吗?
@SuppressWarnings("deprecation")
public void setLocale(String lang) {
Locale myLocale = new Locale(lang);
DisplayMetrics dm = getResources().getDisplayMetrics();
Configuration conf = getResources().getConfiguration();
conf.locale = myLocale;
getResources().updateConfiguration(conf, dm);
Intent refresh = new Intent(this, Languages.class);
startActivity(refresh);
/* "en" = English
"hi" =Hindi
"fr" =French
"it" =Italian
"de" =German
"es" =Spanish
"ja" =Japanese
"ko" =Korean
"nl" =Dutch
"pt" =Portuguese
"ru" =Russian
"zh" =Chinese
"ar" = arabic
*/
}
用户如何更改默认语言?
【问题讨论】:
标签: android language-translation