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