【发布时间】:2011-11-18 02:45:51
【问题描述】:
在 Monkeyrunner 中开始活动时,我试图在我的附加组件中传递一个 Parcelable 对象。脚本中的区域是这样的
user = FbUser()
extraDic = {}
extraDic['userName'] = 'Test'
extraDic['userId'] = 'me'
extraDic['userInfo'] = user
d.startActivity(extras=extraDic, component=runComponent + postActivity)
FbUser 是我的 java 项目中实现 Parcelable 的对象。项目的 bin 已正确添加到 Jython Monkeyrunner 脚本中的 sys.path 中。当我调试脚本时,它会正确创建 FbUser 对象,但是,当我在 LogCat 中打印出额外内容时,缺少“userInfo”额外内容......这似乎是因为 JythonUtils 类只会翻译 PyString、PyFloat 和 PyInteger到 String、Double 和 Integer,即使 MonkeyDevice 的文档声明您可以在 extras 字典中传递 any 结构化数据类型。有没有人找到办法做到这一点?
【问题讨论】:
标签: android python jython android-intent monkeyrunner