Android 屏幕旋转后,应用程序的语言发生了变化
我正在开发包含两种语言的Android应用程序,当我旋转设备然后导航到下一页时遇到问题 下一页的语言更改我希望它停留在用户选择的语言。 这个问题有什么原因吗 我在清单文件中添加了Android 屏幕旋转后,应用程序的语言发生了变化,android,Android,我正在开发包含两种语言的Android应用程序,当我旋转设备然后导航到下一页时遇到问题 下一页的语言更改我希望它停留在用户选择的语言。 这个问题有什么原因吗 我在清单文件中添加了 android:configChanges="orientation|keyboardHidden|keyboard" 但问题并没有解决 用户在登录屏幕上选择语言: 然后将其保存在lang类中: public void changeApplicationLanguage(String langName) {
android:configChanges="orientation|keyboardHidden|keyboard"
但问题并没有解决
用户在登录屏幕上选择语言:
然后将其保存在lang类中:
public void changeApplicationLanguage(String langName) {
Configuration configuration = new Configuration(getResources()
.getConfiguration());
if (langName.equals("en")) {
configuration.locale = Locale.ENGLISH;
Constant.LANGUAGE = 2;
} else {
configuration.locale = new Locale("France");
Constant.LANGUAGE = 1;
}
getResources().updateConfiguration(configuration,
getResources().getDisplayMetrics());
}
重新定义nConConfiguration Changed上每个活动的语言 您需要向我们展示一些代码。您使用的是共享首选项还是用户选择语言的位置,请在登录页面发布您的代码选择的语言…然后所有应用程序更改
Constant.language=2
很奇怪:如果它真的是一个常量,你就不能赋值。
@Override
public void onConfigurationChanged(Configuration newConfig) {
// TODO Auto-generated method stub
super.onConfigurationChanged(newConfig);
}