3

私はこれで立ち往生しています。1つのタブでデータを更新するサービスを呼び出しています。

ただし、別のタブに切り替えたときに、切り替えたタブに結果が変更されたことを通知し、そのタブのデータを更新して別のサービス呼び出しを行いたいと思います。

最初のタブでsetResultを呼び出して、2番目のタブが再開されたときに、の結果コードに応じてデータを更新する方法はありますonActivityResult()か?

4

2 に答える 2

0

そのアクティビティまたはタブホストへの参照を取得し、サービスからsetResultメソッドを呼び出すだけです。

ほとんどのコードはタブホストにあるはずです。イベントが発生したら、タブホストからのコールバックメソッドを使用します。AndroidTabHostのタブのアクティビティからタブを更新するを確認してください。アクティビティではなくビューに切り替えることをお勧めします。

于 2011-08-02T18:54:13.220 に答える
0

2つのタブAとBがあるとします。ここで、タブAからタブBに移動します。したがってonPause、タブAとonResumeタブBのが呼び出されます。ここで、タブBからいくつかの変更を行い、タブAに移動したときにそれらを反映させたいと考えています。

したがって、タブAonResumeのタブAに移動すると、タブAが呼び出されます。

onResumeしたがって、このメソッドで機能を実行できます。

于 2012-05-04T06:52:56.417 に答える