【发布时间】:2023-01-11 16:33:46
【问题描述】:
因此,对于我的一个个人项目,我想将 ZipEntry 对象的数组列表从一个活动传递到另一个活动,但我无法这样做。我尝试了以下内容:
- 创建 Bundle() 并使用 putExtra() 传递该包
- 使用 putExta() 直接传递 ArrayList
使用 putExtra() 创建包并传递它:执行:
// Add data to intent and launch install activity val newActIntent = Intent(this, InstallActivity::class.java) val data = Bundle() data.putSerializable("x", languageListAdapter.selectedItems) newActIntent.putExtra("z", data) this.startActivity(newActIntent)错误:
java.lang.IllegalArgumentException: Parcel: unknown type for value split_config.en.apk使用 putExtra() 直接传递 ArrayList<>执行:
val newActIntent = Intent(this, InstallActivity::class.java) newActIntent.putExtra("x", languageListAdapter.selectedItems) this.startActivity(newActIntent)错误:
java.lang.IllegalArgumentException: Parcel: unknown type for value split_config.en.apk注意:ZipEntry 对象是 java.util.zip.ZipEntry
【问题讨论】:
-
您的 ZipEntry 对象是可序列化的吗? (实现 Serializable 接口)。
-
更新问题以解释什么是 ZipEntry
标签: android kotlin android-activity