Android,Parcelable,我正确地做到了这一点

时间:2012-05-20 16:49:06

标签: android parcelable

好的,今天开始我的第一个Android项目,有点卡住了。我很感激任何帮助。

我有一个类,它基本上是其他类的列表容器。我在main活动中创建了这个类的实例,并计划将它或它包含的类传递给其他要处理的活动。这听起来是否合理,或者是否更好地从每个活动中调用静态信息?

我的第二点是,我已经读过,最好将parcelable实现打包数据。但是,如果您的类包含非基本类型的成员变量,该怎么办?

`class MyClassList {
    private SomeClass _one;
    private AnotherClass _two;
}`

他们也必须实施parcelable吗?如果是这样,这对我自己的类来说很好(虽然听起来很难实现),但是我没有代码访问哪些类?

道歉,如果这一点没有意义,但希望你能理解我的来源。

1 个答案:

答案 0 :(得分:0)

是的,他们也必须Parcelable

如果你上面写的代码是你的实际类,那么扩展Parcelable就不好了。

如果这对你来说太痛苦了,你可以让课程扩展Application 哪个会让它变得静止。 关于哪个更好用,每个人都有自己的意见。

另一种选择是使用Serializable,但是使用它会导致意外丢失。

我建议扩展Parcelable,因为这是正确的做法,一旦掌握了它,就不那么难了。