【问题标题】:Android startActivityForResult within TabActivityTabActivity 中的 Android startActivityForResult
【发布时间】:2011-11-10 16:25:51
【问题描述】:

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

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

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

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

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

提前致谢

【问题讨论】:

    标签: android android-tabhost tabactivity android-tabactivity


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 2018-05-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-12-26
      • 1970-01-01
      相关资源
      最近更新 更多