2011-02-08 93 views
0

中更改时,警报框处于相同状态我的Android应用程序显示一个警告框。如果用户没有在警告框中选择一个按钮,我改变导致警告框消失的屏幕方向。如何更改屏幕方向而不使警告框消失?当屏幕方向在android

回答

1

当您更改方向时,您的活动将被销毁并再次调用onCreate。

如果您不想要这种行为,或者甚至可以通过在清单文件中定义android:configChanges来覆盖此行为,请覆盖onConfigurationChanged。

另外,节省您的onSaveInstanceState对话状态,并在onRestoreInstanceState

恢复
1

只需添加

android:configChanges="keyboardHidden|orientation" 

到每一个活动的活动标签,你不想重新从景观的变化到manifest.xml中的肖像模式。这将导致操作系统在重建之前重建您的布局而不破坏它。 oncreate方法不会再被调用,并且不会失去活动的状态。但要小心,只有在纵向和横向模式下使用相同的布局文件时,这才会起作用。

看到这个question关于这个问题的更多信息