TabActivity中的Android startActivityForResult

时间:2011-11-10 16:25:52

标签: android android-tabhost tabactivity android-tabactivity

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

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

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

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

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

提前致谢

1 个答案:

答案 0 :(得分:1)

如果您的标签区域实际上是活动,并且一次只能看到一个,那么您可以做的就是当新活动变得可见时调用的Resume方法更新它。您也可以使用ontabchangedlistener。