在Android中将列表数据保存在屏幕方向上

时间:2013-10-21 13:03:22

标签: android listview datepicker landscape portrait

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

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

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

请帮帮我。尽可能分享一些示例代码。

3 个答案:

答案 0 :(得分:4)

android:configChanges="orientation|screenSize"

在清单文件中的活动中添加此行。 然后在方向改变期间数据不会丢失

答案 1 :(得分:1)

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

答案 2 :(得分:0)

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

您可以区分第一次创建活动并从savedInstanceState恢复的情况。这是通过重写onSaveInstanceState并检查onCreate的参数来完成的。

标签中的

android:configChanges =“screenOrientation”。这样就不会重新创建活动,而是会收到一个回调(你可以忽略它,因为它对你没用)。