有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java如何在活动之间传递自定义对象?

我需要传递包含面(来自Microsoft的面客户端库)和位图等字段的对象列表。我读过关于Parcelable和Serializable的文章,但如果我理解正确,它不允许传递对象,例如Face。这样做有可能吗


共 (1) 个答案

  1. # 1 楼答案

    在活动之间传递数据的常见方式是通过IntentBundles,这些对象可以存储实现Parcelable接口的对象。在我看来,当您使用第三方对象时,您必须确保这些对象实现ParcelableSerializable接口,否则,您可以创建一个Face子类并实现所需的接口来通过Intents,如:

    MyFace face = ...;
    Intent intent = new Intent();
    intent.putExtra(KEY_FACE, face);
    

    稍后,在另一个活动中,您可以从getIntent()Activity函数获取额外的内容