【发布时间】:2015-01-31 18:50:48
【问题描述】:
我有以下代码:
locale = new Locale(loc);
Locale.setDefault(locale);
Configuration config = new Configuration();
config.locale = locale;
Resources resources = getResources();
resources.updateConfiguration(config, resources.getDisplayMetrics());
Intent intent = new Intent(getActivity(), Settings.class);
getActivity().finish();
startActivity(intent);
在我的 Preference 设置屏幕中,我获取了 ListPreference 的值和调用上述代码 sn-p 的值的 onChange。
但是,调用发生了,但字符串不会更改为“ta”语言。这是在 Settings Activity 调用的 PreferenceFragment 中完成的。
应用程序中的文本会将语言更改为适当的语言,但工具栏上的文本不会更改。
另外需要注意的是 - 在设置活动中更改区域设置仅反映在该活动中,而不是在整个应用程序中。这是如何实现的?
有人可以指导吗?
【问题讨论】:
标签: android android-fragments localization