要将数据从Activity 传递到Fragment,自然而然地,我想到了使用Bundle
。我的问题是我需要传递的对象是 Google Cloud Endpoint 消息,它既不是 Parcelable 也不是 Serializable。那么我该如何传递数据呢?
为清楚起见,Google Cloud Endpoint 消息是一种 POJO,用于将数据传入和传出端点方法。我假设它们是可序列化的,但令我惊讶的是它们不是。
最佳答案
您可以:
- 子类化并在该类上实现 Serializable 或 Parcelable
- 或者使用任何其他策略在应用程序内部传递数据:
- 拥有您可能使用的任何内存缓存的单例类
- 如果 fragment 在 Activity 内部,您可以从 Activity 中访问 fragment 并将变量传入
- 在最坏的情况下,您始终可以使用 SharedPreferences 或任何类型的磁盘持久性
关于java - 如何在 android 中 bundle 谷歌云端点消息类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23692317/