我希望用户可以在应用内选择语言。一旦选择了语言,我希望字符串使用该特定语言。
如果我更改手机语言,则我的应用程序将在设置的语言上运行。
我无法找到任何不更改手机语言而设置语言的方法。此外,一旦设置语言,更改应该立即反映出来。
请问是否有人能够建议一种方法来实现这个功能?
我希望用户可以在应用内选择语言。一旦选择了语言,我希望字符串使用该特定语言。
如果我更改手机语言,则我的应用程序将在设置的语言上运行。
我无法找到任何不更改手机语言而设置语言的方法。此外,一旦设置语言,更改应该立即反映出来。
请问是否有人能够建议一种方法来实现这个功能?
试试这个
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”表示意大利语...之后您需要重新启动您的activity/fragment。
recreate()
即可。 - Sam