java - 将不可序列化的数据发送到新的 Activity

标签 java android android-intent android-activity serialization

我没有必须发送到其他Activity的可序列化数据。 我尝试使用 Intent,但这是不可能的。

Intent intent = new Intent(v.getContext(), UserDetailActivity.class);
intent.putExtra("class", user);
v.getContext().startActivity(intent);

如何将之前Activity中的数据发送到新Activity

最佳答案

我认为你不能这样做,因为 ParseUser 需要实现 Parcelable 或 Serialized。您可能无法修改该类,因此您可以执行以下操作:

  1. 创建一个包装类并重建 ParseUser 对象。该包装器需要实现 Parcelable 或 Serialized。这可能并不总是有效。

  2. 在此处扩展 Application 类,创建 ParseUser 对象的实例。

  3. 使用单例。

1 可能比较棘手,2 和 3 比较容易。

关于java - 将不可序列化的数据发送到新的 Activity,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16238049/

相关文章:

java - 将自定义列表适配器与 AutoCompleteTextView 一起使用,并仍然保持自动完成的功能相同

android - 是否可以在不显示 View 的情况下拍摄 View 的屏幕截图?

android - ListView 可以包含 fragment 吗

android - 使用 REST API 验证用户凭据?

java多线程: traffic intersection system

java - 我们如何调整 JTabbedPane 按钮的大小?

java - 通过 Intent/未决 Intent 传递数据

java - 具有多个 Activity 的抽屉导航。 - 空指针异常

java - 我有一个外部类的对象。如何从中获取内部类的对象?

java - hadoop中基于内容的推荐器