我正在开发一个Android应用程序,任务是支持三种语言。在第一个屏幕中,用户选择语言,应用程序的其余部分应以所选语言显示。
我可以使用本地化功能,例如创建默认res/values/string.xml
和语言特定文件res/values-fr/strings.xml
。在具有FR
区域设置的设备上打开应用程序时,所有字符串都会显示为已翻译。
问题:如何在点击按钮时强制使用区域设置,以便下一个活动应使用res/values-fr/strings.xml
答案 0 :(得分:0)
试一试:
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"