如何在创建时不将基本数据传递给活动?

时间:2012-10-14 09:08:07

标签: android android-activity pojo

在我看到的每个例子中,数据在某种程度上与基本(原始)数据同义 - 整数,字符,bool数组等等 - 这对我来说太有限了,因为我想传递一个常规数据对象

那么如何将任何数据传递给活动,例如MyClass的实例?

我查看了Intent.putExtra - 我找到的只是基本类型+ Bundle,但Bundle本身也只处理基本类型。

2 个答案:

答案 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