Java 如何在活动之间传递自定义对象?
我需要传递包含面(来自Microsoft的面客户端库)和位图等字段的对象列表。我读过关于Parcelable和Serializable的文章,但如果我理解正确,它不允许传递对象,例如Face。这有可能做到吗?在活动之间传递数据的一种常见方式是通过Java 如何在活动之间传递自定义对象?,java,android,Java,Android,我需要传递包含面(来自Microsoft的面客户端库)和位图等字段的对象列表。我读过关于Parcelable和Serializable的文章,但如果我理解正确,它不允许传递对象,例如Face。这有可能做到吗?在活动之间传递数据的一种常见方式是通过Intent或bundle,这些对象可以存储实现可包裹接口的对象。在我看来,当您使用第三方对象时,您必须确保这些对象实现Parcelable或Serializable接口,否则,您可以创建一个Face子类并实现所需的接口以通过意图,如: MyFace f
Intent
或bundle
,这些对象可以存储实现可包裹
接口的对象。在我看来,当您使用第三方对象时,您必须确保这些对象实现Parcelable
或Serializable
接口,否则,您可以创建一个Face子类并实现所需的接口以通过意图,如:
MyFace face = ...;
Intent intent = new Intent();
intent.putExtra(KEY_FACE, face);
稍后,在另一个活动中,您可以从getIntent()
Activity函数中获得额外功能。可能不会。或者使用单个活动和多个片段,或者一个面应该由一个单实例存储库对象管理。