1

仮に、TabHostで構成されるタブアクティビティがあるとします。TabHostには2つのタブがあり、それぞれにアクティビティグループがあります。各アクティビティグループには、1つのアクティビティが含まれます。たとえば、タブアクティビティはクラスAです。2つのアクティビティグループはクラスBとクラスCです。BとCには、それぞれクラスDとクラスEが含まれています。したがって、階層は次のようになります。

   A
| |
B C
| |
D E

ここで、AのonPaused関数が呼び出されたときに、クラスAからクラスEの関数を呼び出したいと思います。ローカルアクティビティマネージャーを使用してアクティビティEを取得しようとしましたが、成功しませんでした。その上、こことグーグルでいくつかの可能な解決策を調べましたが、私の運はまだ好まれていません。:(だから今、私は上記の私の説明が人々に私が欲しいものを正確に理解させるのに十分明確であることを願っています。みんな、いくつかのサンプル、コードまたはヒントで問題について私を助けてください。

4

1 に答える 1

1

ここから解決策を得ました。より具体的に言うと、以下のコードのブロックによって解決されます。

ActivityTab1 activity = (ActivityTab1) getLocalActivityManager().getActivity("Tab1");
activity.refreshContent();
于 2012-08-30T08:42:27.700 に答える