2011-06-02 62 views
4

我需要一些帮助:)如何将意图从TabActivity传递到其子活动

我有一个包含四个子活动的选项卡活动。首先也是最重要的是列表活动,第二个列表,第三个是设置活动,第四个是帮助。

当应用程序启动选项卡活动创建与意图的子活动的规格和设置的第一项活动作为当前选项卡中,这样的活动,从规范行为时的意图和工作正常。之后,广播接收机可以广播通知,意图刷新第一个列表活动,因为新数据已经到达。

我的目标是:当用户作用在通知:如果应用启动,所以在堆栈中的任务,但不是在顶部,刷新标签内现有列表活动,并把整个应用程序到前面。如果应用程序已经可见,但在不同的子活动(不同的选项卡)上,只需导航到第一个选项卡并刷新第一个列表。如果第一个列表(第一个标签)已经可见,只是为了更新它。

我似乎无法完成这项工作。我尝试了不同的策略。旨在标签活动的意图。意图表示目标子活动。 launchMode和意图标志的组合,但我无法做到这一点。在我看来,这是一个合理的情况。

任何洞察力将不胜感激。

回答

1

确定此解决办法为我工作:

TabActivity有onNewIntent(...)方法,可处理,我想传递给孩子的活动意图。 TabActivity将调用自定义应用程序对象的方法。该对象将传递消息ChildActivity它通过它自身作为创建应用对象的监听器。

相关问题