在我看到的每个例子中,数据在某种程度上与基本(原始)数据同义 - 整数,字符,bool数组等等 - 这对我来说太有限了,因为我想传递一个常规数据对象
那么如何将任何数据传递给活动,例如MyClass
的实例?
我查看了Intent.putExtra
- 我找到的只是基本类型+ Bundle
,但Bundle
本身也只处理基本类型。
答案 0 :(得分:2)
如android guide faq中所述,有几种方法可以实现。
我认为在你的情况下,静态变量可以帮助大多数。
您还可以实现Application并使用它在Activities之间共享您的数据。 这是short tutorial on that。
答案 1 :(得分:1)
在我看到的每个例子中,数据在某种程度上与POJO数据同义 - 这对我来说太有限了,因为我想传递一个常规对象(不是int,或字符串,或bool数组)。
POJO = Plain Ol' Java Object =“常规对象(不是int,或字符串,或bool数组)”。
那么如何将任何数据传递给活动,例如,MyClass的实例?
将其设为Parcelable
。