0

我有一个日期选择器和一个搜索按钮。单击搜索按钮时,我必须将所选日期传递给后端并在搜索按钮下方的列表视图中显示获取的数据。

在纵向模式下,我可以在单击搜索按钮后显示数据列表视图。但是当我旋转模拟器时,所有数据都丢失了。

如何保留搜索到的数据以横向模式显示在列表视图中。

请帮我。如果可能的话,分享一些示例代码。

4

3 回答 3

4
android:configChanges="orientation|screenSize"

在清单文件的活动中添加此行。那么数据在方向改变时不会丢失

于 2013-10-21T13:37:43.193 回答
1

研究使用 onSaveInstanceState 和 onRestoreInstanceState。或者您可以将所需的数据保存到 SharedPreferences 中,但是,我个人会使用 InstanceState 方法

于 2013-10-21T13:05:19.343 回答
0

您可以通过在清单中添加 android:screenOrientation="portrait" (或“landscape”)来将活动锁定在一个方向。

您可以区分您的活动是第一次创建和从已保存实例状态恢复的情况。这是通过覆盖 onSaveInstanceState 并检查 onCreate 的参数来完成的。

标签中的 android:configChanges="screenOrientation"。这样,活动将不会被重新创建,而是会收到一个回调(您可以忽略它,因为它对您没有用处)。

于 2013-10-21T13:06:17.153 回答