0

我有 ActivityA,它有一个按钮和一个列表视图,我有 ActivityB,它有一组可以操作的属性。当您设置这些属性并单击保存时,它将向 ActivityA 中的列表视图添加一个项目。

我想单击 listview 项并让它使用之前所做的更改填充 ActivityB。

我是否必须向启动活动提供这些更改并将更改保存在数据库中以供读取?或者有没有更简单的方法。

4

2 回答 2

0

您可以从 A 作为 startActivityForResult() 启动 Activity B,并在 Activity A 上管理 B 的结果,看看这个如何在 Android 上管理 `startActivityForResult`?. 如果它们就像您想要保留的设置或某些数据,您需要保存在数据库中,共享首选项: http: //developer.android.com/guide/topics/data/data-storage.html 请记住这是不建议使用共享首选项,会节省大量数据。

于 2013-07-19T23:27:32.183 回答
0

我不完全确定你在问什么。您是否尝试仅在两个活动之间发送数据?如果是这样,这可以通过将所需数据放入 ActivityA 中的包中并将其添加到意图并调用 ActivityB 并在 onCreate() 中检索它来实现,反之亦然。

但是,如果您想从 ActivityB 中实时更新列表视图,则需要考虑使用 Fragments。

Android 开发者:片段

于 2013-07-19T21:16:21.573 回答