在我的应用程序的特定活动中,我有一个文本视图和一个按钮。每当用户单击该按钮时,都会在文本视图上解析xml文件。在我的xml文件中,我有大约50个问题标签,它们会逐个解析。当用户在大约30个问题并且他将应用程序从横向旋转到纵向或反之时,问题再次从头开始。如何避免这些问题并保持同样的问题
答案 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中,当方向更改时,您的活动将被重新创建。你必须有选择来解决这个问题。