在运行时更改语言的最佳方法

时间:2017-08-05 23:12:29

标签: android

我正在开发一个应用程序,并且我添加了一个设置屏幕,允许用户更改应用程序的字符串文字的语言。

在活动的onCreate方法中,我使用以下代码:

SharedPreferences settings = getSharedPreferences(PREFS_FILE, 0);
String language = settings.getString(PREF_LANGUAGE, "en");
Locale locale = new Locale(language);
Locale.setDefault(locale);Configuration config = new     Configuration();config.locale = locale;getResources().updateConfiguration(config, getResources().getDisplayMetrics());

一切正常,但不推荐使用config.localegetResources().updateConfiguration

如何避免使用这些命令来实现该功能?

我已经阅读了SO中的一些帖子,但所有帖子都建议使用@SupressWarnings。不存在另一种解决问题的方法吗?

0 个答案:

没有答案