活动中的Android ListView在更改方向时刷新

y r*_*rao 12 android listview

我在其中有ListView的Activity和Activity的onCreate方法我有用于填充ListView的数据的代码,这个Data是基于服务器的,因此填充包括调用网络URL.我在相同的活动类中有ListView的ArrayAdapter.

现在我面临的问题是,在休息所有场景中,我的活动以正确的方式运行,但是当正在进行方向[纵向滑行或其他方式]时,数据正在丢失,并且需要更新数据调用填充相同的旧数据现在这不是代码,我应该如何处理它.

ras*_*ing 23

Android将停止并重新启动您的活动,除非您已经告诉它您将自己处理方向更改.它这样做是为了您可以指定特定方向的不同资源(例如布局)(以及其他原因).

您需要在AndroidManifest.xml 中将android:configChanges ="orientation"添加到您的活动进程中,并且需要覆盖onConfigurationChanged().我不相信你需要在onConfigurationChanged()中做任何特殊的事情,只需实现它就可以了.

  • 我认为你不需要覆盖onConfigurationChanged().添加android:configChanges就足够了. (6认同)

Iva*_*nRF 12

对于那些针对API 13或更高版本的用户,还应使用"screenSize".如果是这种情况,请添加

android:configChanges="orientation|screenSize"
Run Code Online (Sandbox Code Playgroud)

到你的Android清单.

更多信息在这里.