2010-07-09 35 views
5

我有一个派生自ListActivity的联系活动,它显示联系人列表 ,并且在点击项目时,从 派生的新活动消息活动ListActivity被初始化。如何从调用Activity获取“调用”Activity实例?

现在我知道了,我可以在Bundle中打包一些信息并在创建活动之前传递它,但 有没有办法在“MessageActivity”的onCreate方法中获得“ContactActivity”的实例?

回答

4

不,对不起,您没有内置的方法来获取当前活动的startActivity()活动。毕竟,原始活动可能不在您的应用程序中(例如,主屏幕)。

+0

无论如何,谢谢,问题是我无法通过Bundle,Bundle只接受,字符串等而不是业务数据类在活动之间移动自定义对象。 – 2010-07-09 15:20:50

+5

不是这样,如果你的数据类实现了'Serializable'或'Parcelable',你可以用'Bundle'来传递它们 – CaseyB 2010-07-09 15:33:37

5

是的,你可以做一个解决方法。 在您的消息活动中声明您的联系人类的类型的静态属性,然后在单击列表时单击所选联系人并设置该属性,然后开始消息活动。 在消息活动中执行onCreate时,可以使用该属性。

相关问题