修改Android中其他活动的数据

时间:2012-05-08 16:14:27

标签: android variables android-activity share

我一直想知道是否有办法修改来自创建它们的不同活动的变量。确切地说,我想修改活动2中Activity1中的列表,有没有办法从其他活动中引用该列表? putExtra()方法不接受List作为输入参数,我认为startActivityForResponse()也不是我想要的。我不知道是否存在某种共享变量或类似的东西。

有可能吗?

提前致谢。

2 个答案:

答案 0 :(得分:1)

可能这不是一个非常好的解决方案,但您可以做的是您可以将DataManager创建为保存数据链接列表的单个Instanse。在每个活动中,您都可以获取数据管理器的实例并更新其中的数据。

答案 1 :(得分:0)

可以将整个列表作为额外列表传递,你只需要通过首先使它成为可分类来序列化它。

A Container for a message (data and object references) that can be sent through an IBinder. A Parcel can contain both flattened data that will be unflattened on the other side of the IPC

理解有点令人困惑,但它真正做的就是将数据展平为字符串/整数/其他原始类型,以便可以轻松传递。另一方面,它重新构建到您的列表结构中。

这是我在做类似事情时使用的教程:

http://prasanta-paul.blogspot.ca/2010/06/android-parcelable-example.html