2

我搜索了我的具体问题,但找不到我的问题的答案。

在我的应用程序上,我的主要活动有一个带有 3 个选项卡的选项卡主机。所有三个选项卡都有一个包含项目的列表视图。

tab1 列表视图项目与选项卡 2 和选项卡 3 列表视图的项目相关。tab1 上的一项可以对应于 tab 2 或 3 上的一项或多项。

现在棘手的事情是:
当我单击每个选项卡上的一个项目时,我会启动一个新活动来编辑甚至删除该项目。在此操作之后,我需要更改所有选项卡上的 listViews,而不仅仅是调用该操作的内部活动选项卡。同样是说我需要刷新至少两个选项卡活动(因此主要活动)。我可以使用 startActivityForResult() 开始编辑活动并获取操作结果并更新当前活动/选项卡)。现在的问题是,我无法将任何信息传递给主要活动来刷新整个内容。我考虑过使用数据启动主要活动,当我更新内容但随后启动一个新活动,当用户单击退出应用程序时,有一个(或更多,取决于执行的操作数量)主要活动背景。

如何更新主要活动?如何从称为选项卡式活动的活动内部发出主要活动信号?如果我只需要刷新内部选项卡,就没有问题。

提前致谢

4

1 回答 1

1

如果您的选项卡区域实际上是活动的,并且一次只有一个可见,您可以做的是使用 on Resume 方法,该方法在新活动可见时调用,您可以更新它。您也可以使用 ontabchangedlistener。

于 2011-11-10T16:40:31.933 回答