2014-03-14 131 views
0

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

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

,并在清单文件:

要重装我在我的Java文件中添加了这个代码停止活动

android:configChanges="keyboardHidden|orientation|screenSize" 
+0

它已经回答[这里](http://stackoverflow.com/questions/5913130/dont-reload-application-when-orientation-changes)。希望有所帮助。 – AndroidMechanic

+0

你不再设置内容视图,它会改变我再次提到的布局如果你尝试它会工作正常你再次设置内容视图,这是我认为的问题.... –

+0

在您的配置更改中添加UIMode机器人:configChanges = “屏幕尺寸|方向| keyboardHidden | UIMode”。我希望ir会为你工作 – Yogendra

回答

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; 
    } 
} 
+0

嗨,感谢您的回答,但是当屏幕处于横向状态时不会显示按钮吗?在你的代码的第一种情况下,你的意思是条件? – user3182266

+0

根据条件在代码中执行任何您想要的操作。 –

相关问题