使用bundle发送对象引用

时间:2013-10-24 20:31:28

标签: android android-activity bundle fragment

我注意到你可以使用putFragment / getFragment在Android中使用bundle发送片段引用。 所以对于这个问题。是否有相应的方法来发送一般对象或更具体的活动?

是的,实际上我是一名喜欢指针的程序员:)

1 个答案:

答案 0 :(得分:0)

如果对象实现了Parcelable接口,则可以传递对象。请在此处阅读:http://developer.android.com/reference/android/os/Parcelable.html

编辑:不幸的是,这与传递对象引用不同。

编辑#2 :啊,很酷。不知道那个API。不幸的是,它的工作方式并不奏效,请在此处查看:FragmentManagerImpl#putFragment

所做的只是将传递的片段的mIndex变量存储为Bundle中的putInt()

如果你再看一下:Fragment.mIndex

你可以看到Android只保留了碎片的内部列表,这就是它如何恢复碎片,而不是通过它的参考。所以遗憾的是,它根本不存储内存引用。我担心你要做的事情是不可能的,你必须实施Parcelable来实现类似的行为。