改变android中的方向时出现问题

时间:2011-05-02 18:27:37

标签: android orientation

在我的应用程序的特定活动中,我有一个文本视图和一个按钮。每当用户单击该按钮时,都会在文本视图上解析xml文件。在我的xml文件中,我有大约50个问题标签,它们会逐个解析。当用户在大约30个问题并且他将应用程序从横向旋转到纵向或反之时,问题再次从头开始。如何避免这些问题并保持同样的问题

3 个答案:

答案 0 :(得分:1)

您必须在onSaveInstanceState()方法中保存问题的位置,并使用onRestoreInstanceState()方法将其恢复。

答案 1 :(得分:1)

这听起来像是需要在应用程序旋转时保存应用程序的状态。如果你附加了一个Orientation监听器,那么你应该能够相当容易地处理它。

http://developer.android.com/reference/android/view/OrientationEventListener.html

这应该有助于能够以编程方式进行。

您还希望以这些方法保存应用程序的状态:

onSaveInstanceState(Bundle state)

onRestoreInstanceState(Bundle state)

这些方法用于在应用程序生命周期中保存应用程序的信息。

在这里阅读更多内容: http://developer.android.com/reference/android/app/Activity.html

答案 2 :(得分:1)

在Android中,当方向更改时,您的活动将被重新创建。你必须有选择来解决这个问题。

  1. 在你的Manifest中声明你的activty android:configChanges =“orientation”。您的活动不会被销毁,并且将使用新配置调用onConfigurationChanged
  2. 你需要save在活动被销毁之前的状态restore以及{{3}}它在创建之前的状态。