我正试图将一个
ArrayList
从我的
MainActivity
传递到我的
MeasuringActivity
。我遇到了一个问题,我不知道该如何解决。我使用的是SDK,我用于ArrayList的类没有实现Serialization或Parcelable,这个类也是只读的,所以我不能编辑它。
这是我的
ArrayList
代码
private val mDeviceList: ArrayList<XsensDotDevice> = ArrayList()
,由于
XsensDotDevice
类没有实现Serilization或Parcelable,我不确定如何通过
Intent
将ArrayList传递给我的MeasuringActivity。
下面是我写的传递变量的代码
val intent = Intent(this, MeasuringActivity::class.java)
val bundle = Bundle()
bundle.putSerializable("product", mDeviceList)
intent.putExtras(bundle)
startActivity(intent)
然后,当它试图传递变量时,我收到以下错误
2020-07-24 23:36:42.083 28178-28178/com.example.bodymotion E/AndroidRuntime: FATAL EXCEPTION: main
Process: com.example.bodymotion, PID: 28178
java.lang.RuntimeException: Parcel: unable to marshal value com.xsens.dot.android.sdk.models.XsensDotDevice@3a003ac
是否有其他方法可以将这个变量传递给其他活动,而我可能没有遇到过?我是安卓开发的新手,如果有些地方不明白,请原谅。