好的,今天开始我的第一个Android项目,有点卡住了。我很感激任何帮助。
我有一个类,它基本上是其他类的列表容器。我在main活动中创建了这个类的实例,并计划将它或它包含的类传递给其他要处理的活动。这听起来是否合理,或者是否更好地从每个活动中调用静态信息?
我的第二点是,我已经读过,最好将parcelable实现打包数据。但是,如果您的类包含非基本类型的成员变量,该怎么办?
`class MyClassList {
private SomeClass _one;
private AnotherClass _two;
}`
他们也必须实施parcelable吗?如果是这样,这对我自己的类来说很好(虽然听起来很难实现),但是我没有代码访问哪些类?
道歉,如果这一点没有意义,但希望你能理解我的来源。
答案 0 :(得分:0)
是的,他们也必须Parcelable
。
如果你上面写的代码是你的实际类,那么扩展Parcelable就不好了。
如果这对你来说太痛苦了,你可以让课程扩展Application 哪个会让它变得静止。 关于哪个更好用,每个人都有自己的意见。
另一种选择是使用Serializable
,但是使用它会导致意外丢失。
我建议扩展Parcelable,因为这是正确的做法,一旦掌握了它,就不那么难了。