0

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

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

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

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

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

如果其中任何一个没有意义,请道歉,但希望你能理解我来自哪里。

4

1 回答 1

0

是的,他们也必须Parcelable如此。

如果您在上面编写的代码是您的实际类,那么它必须扩展 Parcelable 是不好的。

如果这对您来说太痛苦了,您可以使该类扩展Application 使其成为静态的。关于哪个更好用,每个人都有自己的看法。

另一种选择是使用Serializable,但是使用它会有性能损失。

我建议扩展 Parcelable,因为这是正确的做法,而且一旦你掌握了窍门,就不难了。

于 2012-05-20T16:51:58.450 回答