我希望用户在应用程序内选择一种语言。选择语言后,我希望字符串使用特定语言。
如果我更改手机语言,那么我的应用程序将以设置的语言运行。
我无法找到任何在不更改手机语言的情况下设置语言的方法。此外,一旦设置了语言,更改就应该反映出来。
有人可以建议一种方法吗?
Try this
public static void changeLang(Context context, String lang) {
Locale myLocale = new Locale(lang);
Locale.setDefault(myLocale);
android.content.res.Configuration config = new android.content.res.Configuration();
config.locale = myLocale;
context.getResources().updateConfiguration(config, context.getResources().getDisplayMetrics());
}
Lang 参数应该是英语的“en”,意大利语的“it”......之后你应该重新启动你的活动/片段
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)