我有ActivityA,它有一个按钮和一个列表视图,我有ActivityB,它有一组你可以操作的属性。设置这些属性并单击“保存”后,它将向ActivityA中的列表视图添加项目。
我想点击listview项目,让它使用之前所做的更改填充ActivityB。
我是否必须为这些更改提供启动活动并将更改保存在数据库中以进行读取?或者有更简单的方法。
答案 0 :(得分:0)
我不完全确定你在问什么。您是否尝试在两个活动之间发送数据? 如果是这样,可以通过将所需数据放入一个包中,例如ActivityA并将其添加到intent并调用ActivityB并在onCreate()中检索它,反之亦然。
但是,如果您想从ActivityB实时更新列表视图,则需要查看使用片段。
答案 1 :(得分:0)
您可以从A作为startActivityForResult()启动活动B,并在活动A上管理B的结果,查看此How to manage `startActivityForResult` on Android?。 如果它们类似于您要保留的设置或某些数据,则需要保存在数据库中,共享首选项:http://developer.android.com/guide/topics/data/data-storage.html 请记住,不建议使用共享首选项来保存大量数据。