2011-08-02 65 views
3

我被困在這一個。我打電話給一個更新一個選項卡中的數據的服務。如何通知從一個標籤更改爲另一個Android

但是,當我切換到另一個選項卡時,我想通知選項卡,我切換到結果已更改,並且還更新該選項卡上的數據以進行不同的服務調用。

有沒有什麼辦法可以在第一個選項卡中調用setResult,這樣,當第二個選項卡恢復時,它將根據onActivityResult()中的結果代碼更新其數據?

+3

而不是給我一個否定的投票爲什麼你不能告訴我爲什麼這個問題是不好的? – thunderousNinja

+0

這不是我,但你可以請張貼一些代碼。我不完全明白你想要做什麼。 –

回答

0

只需引用該活動或選項卡主機,然後從您的服務中調用setResult方法。

大多數代碼應該在Tab主機中,然後在事件發生後使用來自tabhost的回調方法。退房Update tabs from a tab's activity in a Android TabHost。您可能想將它們切換到視圖而不是活動。

0

考慮你有兩個標籤A和B.現在你從標籤A移動到標籤B.所以標籤B的和標籤B的onResume將被調用。 現在,您對Tab B做了一些更改,並且希望在移動到Tab A時反映它們。

因此,再次移動到Tab A的Tab A onResume時,它將被調用。

所以你可以在這個onResume方法中做功能。

相關問題