3

要将数据从 Activity 传递到 Fragment,我自然会想到使用Bundle. 我的问题是我需要传递的对象是一个 Google Cloud Endpoint 消息,它既不是 Parcelable 也不是 Serializable。那么我该如何传递数据呢?

为清楚起见,Google Cloud Endpoint 消息是一个 POJO,用于将数据传入和传出端点方法。我认为它们将是可序列化的,但令我惊讶的是它们不是。

4

1 回答 1

0

你可以:

  • 子类化并在该类上实现 Serializable 或 Parcelable
  • 或者使用任何其他策略在应用程序内部传递数据:
    • 单例类保存您可能使用的任何内存缓存
    • 如果片段在活动内部,您可以从活动中访问片段并将变量传入
    • 在最坏的情况下,您始终可以使用 SharedPreferences 或任何类型的磁盘持久性
于 2014-05-17T11:56:17.090 回答