我正在开发一个 android 应用程序,任务是支持三种语言。在第一个屏幕中,用户选择语言,应用程序的其余部分应以所选语言显示。
我可以使用本地化功能,例如创建默认res/values/string.xml
和特定语言的文件res/values-fr/strings.xml
。当应用程序在具有区域设置的设备上打开时,FR
所有字符串都会显示为已翻译。
问题:如何在按钮单击时强制使用区域设置,以便下一个活动应该使用res/values-fr/strings.xml
我正在开发一个 android 应用程序,任务是支持三种语言。在第一个屏幕中,用户选择语言,应用程序的其余部分应以所选语言显示。
我可以使用本地化功能,例如创建默认res/values/string.xml
和特定语言的文件res/values-fr/strings.xml
。当应用程序在具有区域设置的设备上打开时,FR
所有字符串都会显示为已翻译。
问题:如何在按钮单击时强制使用区域设置,以便下一个活动应该使用res/values-fr/strings.xml
试试看:
public class SigmaMiddleEastApplication extends PPGApplication {
@Override
public void onConfigurationChanged(Configuration newConfig) {
newConfig.locale = Locale.ENGLISH;
super.onConfigurationChanged(newConfig);
Locale.setDefault(newConfig.locale);
getBaseContext().getResources().updateConfiguration(newConfig, getResources().getDisplayMetrics());
}
}
或查看以下属性:
android:configChanges="locale"