Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/303.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/217.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何在活动之间传递自定义对象?_Java_Android - Fatal编程技术网

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

Java 如何在活动之间传递自定义对象?,java,android,Java,Android,我需要传递包含面(来自Microsoft的面客户端库)和位图等字段的对象列表。我读过关于Parcelable和Serializable的文章,但如果我理解正确,它不允许传递对象,例如Face。这有可能做到吗?在活动之间传递数据的一种常见方式是通过Intent或bundle,这些对象可以存储实现可包裹接口的对象。在我看来,当您使用第三方对象时,您必须确保这些对象实现Parcelable或Serializable接口,否则,您可以创建一个Face子类并实现所需的接口以通过意图,如: MyFace f

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

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

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

稍后,在另一个活动中,您可以从
getIntent()
Activity函数中获得额外功能。

可能不会。或者使用单个活动和多个片段,或者一个面应该由一个单实例存储库对象管理。