Android:如何防止更改方向后重新加载活动?

时间:2014-03-14 07:49:23

标签: android image button orientation screen-orientation

我在互联网上查看如何防止活动在方向更改时重新加载,我做了所建议的内容,它帮助我解决了我的问题。但随后出现了一个新问题。在我的活动中,我有一些看不见的图片和按钮,如果满足条件就会出现。但是现在当我旋转手机时,虽然不满足条件,但会出现图片和按钮。有没有办法防止这种情况发生?

要停止重新加载活动,我在java文件中添加了这段代码:

@Override
public void onConfigurationChanged(Configuration newConfig)
{
  super.onConfigurationChanged(newConfig);
  setContentView(R.layout.activity_get_variants);
}

并在清单文件中:

 android:configChanges="keyboardHidden|orientation|screenSize"

1 个答案:

答案 0 :(得分:0)

您的代码需要进行一些更改:

public void onConfigurationChanged(Configuration newConfig) {
    super.onConfigurationChanged(newConfig);
    switch(newConfig.orientation) {
        case Configuration.ORIENTATION_PORTRAIT:
            // do your code
            break;
        case Configuration.ORIENTATION_LANDSCAPE:
            // show images and button here
            break;
    }
}