Android 如何在屏幕旋转期间保存可变列表的状态
所以我有一个Android 如何在屏幕旋转期间保存可变列表的状态,android,kotlin,Android,Kotlin,所以我有一个 var routepoints: MutableList<LatLng> = ArrayList() 但我得到一个信息 类型不匹配。 必修的: ArrayList! 发现: 可变列表 如何将我的列表设置为超状态?您可以通过这种方式将MutableList转换为java.util.ArrayList outState.putParcelableArrayList("routepoints", java.util.ArrayList<latLong>(rout
var routepoints: MutableList<LatLng> = ArrayList()
但我得到一个信息
类型不匹配。
必修的:
ArrayList!
发现:
可变列表
如何将我的列表设置为超状态?您可以通过这种方式将MutableList转换为java.util.ArrayList
outState.putParcelableArrayList("routepoints", java.util.ArrayList<latLong>(routepoints))
outState.putParcelableArrayList(“路由点”,java.util.ArrayList(路由点))
请记住,latLong类需要扩展(子类)该类
希望有帮助 如果您真的担心在屏幕方向更改时保存数据,那么请使用“否则”,您可以在
Manifest.xml
中设置android:configChanges
,这样您的活动将不会重新创建(因此,数据保持不变)
outState.putParcelableArrayList("routepoints", java.util.ArrayList<latLong>(routepoints))
<activity
....
android:configChanges="orientation|keyboardHidden"
.... >