【问题标题】:Passing a Bundle with a Parcelable object from Monkeyrunner从 Monkeyrunner 传递带有 Parcelable 对象的 Bundle
【发布时间】: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


    【解决方案1】:

    我最近才遇到这个问题并阅读了源代码,发现不幸的是这是不可能的。

    MonkeyDevice 实例将其工作委托给am command by adb -。您可能已经知道,am 能够从命令行接受的额外内容是quite limited。实际上它可以携带一个字符串、一个布尔值或一个整数。

    【讨论】:

      猜你喜欢
      • 2011-11-15
      • 2019-02-09
      • 2012-09-04
      • 1970-01-01
      • 2014-11-05
      • 2017-08-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多