0

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

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

4

1 回答 1

0

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

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

编辑#2:啊,酷。不知道那个API。不幸的是,它不像你想象的那样工作,在这里看看它:FragmentManagerImpl#putFragment

所做的只是将mIndex传入的 Fragment 的变量存储putInt()在 Bundle 中。

如果你再看这里:Fragment.mIndex

您可以看到 Android 只是保留了一个 Fragment 的内部列表,这就是它恢复 Fragment 的方式,而不是通过它的引用。所以不幸的是,这根本不存储内存引用。恐怕您尝试做的事情是不可能的,您必须实施Parcelable以实现类似的行为。

于 2013-10-24T20:37:33.497 回答