在屏幕旋转时更改布局并在android中维护活动状态

时间:2015-06-17 12:38:27

标签: android android-orientation

我没有将configChanges属性用于清单中的活动,因为我需要为横向模式显示不同的布局。并在onSaveInstanceState()方法中保存少量原始数据值并返回onCreate()的Bundle。 以下是我的问题:

  1. 点击按钮我需要将数据发布到服务器(使用Volley)。我在服务器通信期间显示进度对话框。应用程序强制关闭如果在显示进度对话框时更改设备方向。如何在方向更改期间处理进度对话框状态?如果我在清单中使用configChanges,它不会强制关闭,但不会显示不同的布局。请指导我。
  2. 我只需要为Android平板电脑显示不同的布局。屏幕不应该在其他手机中旋转。有没有办法只为其他手机指定configChanges?我该怎么做呢?

1 个答案:

答案 0 :(得分:1)

您应该首先在清单文件中添加它(请注意<activity android:name=".MyActivity" android:configChanges="orientation" android:label="@string/app_name"> ):

onSaveInstanceState()

然后覆盖这两种方法,并使用onRestoreInstanceState(),{{1}}中的数据执行您想要的操作。