在我的App主页寻呼机中,用户可以选择语言。如果他选择西班牙语并登录后,如果方向改变,那时默认英语即将来临。
答案 0 :(得分:0)
在AndroidManifest.xml actvity标记中添加以下代码。
android:configChanges="orientation|keyboardHidden|screenSize"
答案 1 :(得分:0)
试试这个:
String lang = "es"; //set default to Spanish
Resources res = context.getResources();
// Change locale settings in the app.
DisplayMetrics dm = res.getDisplayMetrics();
android.content.res.Configuration conf = res.getConfiguration();
conf.locale = new Locale(lang);
res.updateConfiguration(conf, dm);
现在,在用户更改语言后,我会将语言保存到sharedPrefs
,在onCreate
我会从sharedPrefs
加载该语言环境并在上面的方法中使用它。
这样设置就不会丢失。