如何通过Bundle实例将ArrayList<ArrayList<HashMap<String, String>>>
的实例从一个Android活动传递到另一个?
(我可以使用JSON字符串。我想知道是否有更好的方法。)
提前感谢你。
答案 0 :(得分:2)
您可以在用于启动新活动的Intent中将其作为额外内容传递。由于ArrayList
实施了Serializable
,您无需执行任何特殊操作即可将其提供给Intent.putExtra()
。
答案 1 :(得分:1)
一般来说,通过Intents在活动之间传递太多或太大的数据并不好。最好将它们集中存储在某个地方并传递一个轻量级标识符或类似的东西,这样其他活动就可以从商店中检索它们。
E.g。您可以使用Application类来存储这些数据。只要应用程序正在运行,应用程序类就始终可用。您可以通过调用getApplication()方法从每个活动中获取它。