我注意到您可以使用 putFragment/getFragment 在 Android 中使用捆绑包发送片段引用。所以对于这个问题。是否有任何相应的方法来发送一般对象或更具体的活动?
是的,实际上我是喜欢指针的交流程序员 :)
我注意到您可以使用 putFragment/getFragment 在 Android 中使用捆绑包发送片段引用。所以对于这个问题。是否有任何相应的方法来发送一般对象或更具体的活动?
是的,实际上我是喜欢指针的交流程序员 :)
如果对象实现 Parcelable 接口,则可以传递对象。在这里阅读:http: //developer.android.com/reference/android/os/Parcelable.html
编辑:不幸的是,这与传递对象引用不同。
编辑#2:啊,酷。不知道那个API。不幸的是,它不像你想象的那样工作,在这里看看它:FragmentManagerImpl#putFragment
所做的只是将mIndex
传入的 Fragment 的变量存储putInt()
在 Bundle 中。
如果你再看这里:Fragment.mIndex
您可以看到 Android 只是保留了一个 Fragment 的内部列表,这就是它恢复 Fragment 的方式,而不是通过它的引用。所以不幸的是,这根本不存储内存引用。恐怕您尝试做的事情是不可能的,您必须实施Parcelable
以实现类似的行为。