如何将更改从一个选项卡通知给另一个选项卡?

时间:2011-08-02 17:59:57

标签: android android-tabs onactivityresult

我被困在这一个上面。我正在调用一个服务,该服务在一个选项卡中更新数据。

但是,当我切换到另一个选项卡时,我想通知选项卡,我切换到结果已更改,并且还更新该选项卡上的数据以进行不同的服务调用。

有没有办法可以在第一个标签中调用setResult,这样当第二个标签恢复时,它会根据onActivityResult()中的结果代码更新其数据?

2 个答案:

答案 0 :(得分:0)

只需引用该活动或标签主机,然后从您的服务中调用setResult方法即可。

大多数代码应该在Tab Host中,然后在事件发生后使用tabhost中的回调方法。查看 Update tabs from a tab's activity in a Android TabHost 。您可能希望将它们切换到视图而不是活动。

答案 1 :(得分:0)

考虑您有两个标签A和B.现在您从标签A移动到标签B.因此,将调用标签A的onPause和标签B的onResume。 现在,您从选项卡B进行了一些更改,并希望在移动到选项卡A时反映它们。

再次移动到选项卡A时,将调用选项卡A的onResume

因此,您可以使用此onResume方法执行此功能。