Android和通过bundle传递嵌套的ArrayLists

Android和通过bundle传递嵌套的ArrayLists,android,android-activity,arraylist,bundle,Android,Android Activity,Arraylist,Bundle,如何通过Bundle实例将ArrayList的实例从一个Android活动传递到另一个 (我可以使用JSON字符串。我想知道是否有更好的方法。) 提前感谢您。您可以将其作为额外信息传递,以便启动新活动。由于ArrayList实现了Serializable,因此您不必做任何特殊的事情来将其提供给Intent.putExtra()通常,通过Intent在活动之间传递太多或太大的数据是不好的。最好将它们集中存储在某个地方,并传递一个轻量级标识符或类似的东西,以便其他活动可以从存储中检索它们 例如,您可

如何通过Bundle实例将
ArrayList
的实例从一个Android活动传递到另一个

(我可以使用JSON字符串。我想知道是否有更好的方法。)


提前感谢您。

您可以将其作为额外信息传递,以便启动新活动。由于
ArrayList
实现了
Serializable
,因此您不必做任何特殊的事情来将其提供给
Intent.putExtra()

通常,通过Intent在活动之间传递太多或太大的数据是不好的。最好将它们集中存储在某个地方,并传递一个轻量级标识符或类似的东西,以便其他活动可以从存储中检索它们


例如,您可以使用类来存储这些数据。只要应用程序正在运行,应用程序类就始终可用。您可以通过调用该方法从每个活动中获得它。

a将Arraylist作为对象传递是一种很好的方法。。不需要json和所有的东西…所以1起来..@Ganapathy:对-我明白了。谢谢,还有完整的答案。请注意,序列化效率很低。这种数据结构有可能容纳很多元素,在这种情况下,序列化的低效性真的会让你头疼。我强烈建议不要这样做。