更改方向后显示默认语言

时间:2014-03-11 10:54:06

标签: android

在我的App主页寻呼机中,用户可以选择语言。如果他选择西班牙语并登录后,如果方向改变,那时默认英语即将来临。

2 个答案:

答案 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加载该语言环境并在上面的方法中使用它。 这样设置就不会丢失。