在Android中有很多关于Parcelable的信息。环顾四周后,我无法找到解决问题的好方法。
所以,我需要创建一个类(让我们称之为“MyClass”),它扩展了别人写的自定义类(“HisClass”)。 HisClass中有许多实例变量,其中一些是自定义类的对象。我想将MyClass对象从一个活动传递到另一个活动,我意识到,我需要将它设为Parcelable。但是作为自定义对象的实例变量呢?
阅读this,我想我需要让每个自定义对象都实现Parcelable。因为,MyClass和HisClass中有许多自定义对象,它们也有实例变量的自定义对象,这对我来说似乎是一个糟糕的解决方案。
有更好的方法吗?也许,我只是在这里完全失明。希望有人可以帮助我。
答案 0 :(得分:0)
好吧,你可以使用Serializer
,但这会导致性能下降。实现Parcelable
的AFAIK是传递数据的最佳方式。此外,不要试图通过使用Intent
创建如此复杂的数据结构来使自己复杂化。
要么使用Parcelable
来获得便宜/轻量级/少量的东西,要么使用其他东西,例如输出到文件......并传递其路径。