我正在开发一个应用程序,并且我添加了一个设置屏幕,允许用户更改应用程序的字符串文字的语言。
在活动的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.locale
和getResources().updateConfiguration
。
如何避免使用这些命令来实现该功能?
我已经阅读了SO中的一些帖子,但所有帖子都建议使用@SupressWarnings
。不存在另一种解决问题的方法吗?