【发布时间】:2018-05-13 19:12:41
【问题描述】:
我正在使用UsbSerialForAndroid 库来实现与设备的串行端口连接。
我需要跨活动发送serial port 对象。 UsbSerialPort 的定义是here。
目前,我的代码能够在Intent 的putExtra 方法的帮助下返回一个指定端口地址的字符串。我希望将serial port 发送到其他活动(这是因为我无法从地址重新创建串行端口对象)。
为了将对象与Intent 一起发送,对象应该是可包裹的。但是原来的 library 类文件是在 java 中的。
如何在这样一个预先存在的java类上实现parcelable?我更喜欢使用 kotlin 语言来实现这一点。
编辑
一个看起来合乎逻辑的选择是使用 original SerialUsbPort 类作为基类并将新类扩展为可打包(使用@Parselize 注释),然后转换旧对象进入新的(对吗?)。
【问题讨论】: