Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/205.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 android使用parcelable通知传递hashmap_Java_Android_Android Activity_Parcelable_Serializable - Fatal编程技术网

Java android使用parcelable通知传递hashmap

Java android使用parcelable通知传递hashmap,java,android,android-activity,parcelable,serializable,Java,Android,Android Activity,Parcelable,Serializable,我有一个包含15个项目的hashmap的活动。我想将其传递给另一个使用这些项目的活动。我知道使用Parcelable类比序列化更有效。但是,我想知道创建一个对象来进行“打包”并使用intent.putExtra将其传递给需要它的活动是否有意义或多大价值。这似乎有点长,不必要,或者说是一种迂回的做事方式——但我不想让活动实现parcelable,因为这对应用程序的设计不好(在我看来),任何关于这种方式的建议或意见都将不胜感激。“但我不想让活动实现parcelable”我以为你只想传输一个hashm

我有一个包含15个项目的hashmap的活动。我想将其传递给另一个使用这些项目的活动。我知道使用Parcelable类比序列化更有效。但是,我想知道创建一个对象来进行“打包”并使用intent.putExtra将其传递给需要它的活动是否有意义或多大价值。这似乎有点长,不必要,或者说是一种迂回的做事方式——但我不想让活动实现parcelable,因为这对应用程序的设计不好(在我看来),任何关于这种方式的建议或意见都将不胜感激。

“但我不想让活动实现parcelable”我以为你只想传输一个hashmap,而不是整个活动?是的,但我不需要创建另一个对象来进行打包和发送,是吗?看起来有点长…这就是我想要避免的,创建另一个对象来做包裹,但是你建议序列化,我一直在读到它不如使用parcelable有效…如果你有一个
HashMap
你不需要这样做
HashMap
已经实现了
Serializable
。看见但是您必须确保地图中包含的每个对象都实现了
可序列化
,否则听起来会很好,我来试一试:)谢谢:)