私はこれで立ち往生しています。1つのタブでデータを更新するサービスを呼び出しています。
ただし、別のタブに切り替えたときに、切り替えたタブに結果が変更されたことを通知し、そのタブのデータを更新して別のサービス呼び出しを行いたいと思います。
最初のタブでsetResultを呼び出して、2番目のタブが再開されたときに、の結果コードに応じてデータを更新する方法はありますonActivityResult()
か?
私はこれで立ち往生しています。1つのタブでデータを更新するサービスを呼び出しています。
ただし、別のタブに切り替えたときに、切り替えたタブに結果が変更されたことを通知し、そのタブのデータを更新して別のサービス呼び出しを行いたいと思います。
最初のタブでsetResultを呼び出して、2番目のタブが再開されたときに、の結果コードに応じてデータを更新する方法はありますonActivityResult()
か?
そのアクティビティまたはタブホストへの参照を取得し、サービスからsetResultメソッドを呼び出すだけです。
ほとんどのコードはタブホストにあるはずです。イベントが発生したら、タブホストからのコールバックメソッドを使用します。AndroidTabHostのタブのアクティビティからタブを更新するを確認してください。アクティビティではなくビューに切り替えることをお勧めします。
2つのタブAとBがあるとします。ここで、タブAからタブBに移動します。したがってonPause
、タブAとonResume
タブBのが呼び出されます。ここで、タブBからいくつかの変更を行い、タブAに移動したときにそれらを反映させたいと考えています。
したがって、タブAonResume
のタブAに移動すると、タブAが呼び出されます。
onResume
したがって、このメソッドで機能を実行できます。