屏幕旋转后应用程序的语言发生变化

时间:2014-01-28 21:03:27

标签: android

你好每个人 我正在研究包含两种语言的Android应用程序,当我旋转设备然后导航到下一页时遇到了问题  下一页的语言改变我希望它保持用户选择的语言。  这个问题的原因是什么?

我在Manifest文件中添加了

android:configChanges="orientation|keyboardHidden|keyboard"

但问题没有解决......

用户在登录屏幕上选择languege: 然后把它保存在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());
    }

1 个答案:

答案 0 :(得分:0)

@Override
    public void onConfigurationChanged(Configuration newConfig) {
        // TODO Auto-generated method stub
        super.onConfigurationChanged(newConfig);
}

在nConfigurationChanged上重新定义每个活动的语言。