Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/kotlin/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 如何在屏幕旋转期间保存可变列表的状态_Android_Kotlin - Fatal编程技术网

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" 
.... >