Android:当页面移动到纵向情绪时,停止刷新活动

时间:2012-10-09 07:24:43

标签: android landscape-portrait android-screen

当我将肖像情绪转移到景观情绪时,我想停止活动刷新,并且我还想要加载文件布局 - 当它移动到肖像到景观情绪时没有任何更新活动。

我使用<activity android:name=".Login" android:configChanges="orientation|screenSize">

但是,在此方法中,当我将纵向移动到横向情绪时,它不会从layout-land文件夹加载文件。我该怎么办呢?请有人帮助我。

2 个答案:

答案 0 :(得分:3)

在onConfigurationChanged()中调用方法setContentView(R.layout.main)

    @Override
    public void onConfigurationChanged(Configuration newConfig) {
        super.onConfigurationChanged(newConfig);

        ///in case you have some EditTexts , save their input before setting the new layout.
        emailForConfigChanges = emailTextBox.getText().toString().trim();
        passwordForConfigChanges = passwordTextBox.getText().toString().trim();

        setContentView(R.layout.main);

        //Now set the values back to the EditTexts .
    }

如果您在清单中声明了“方向”,则必须将此方法添加到您的活动中,因为它会处理所有方向更改。

编辑:如果EditTexts在旋转时丢失了它们的值,请在onConfigurationChanged()中调用setContentView()之前获取它们的值。请参阅上面的编辑。

答案 1 :(得分:1)

我只是通过添加android:configChanges="keyboardHidden|orientation"

来处理此问题

希望这会对你有所帮助。