0

TabActivity があり、それぞれ 5 つのアクティビティを持つ 5 つのタブ内にあります。タブの 1 つを設定したいのですが、TabActivity (上部のタブをクリック) からではなく、任意のタブのアクティビティから設定します。たとえば、アクティビティ 3 (3 番目のタブに関連付けられている) のボタンをクリックします。私の TabActivity にはmTabhost、選択したタブを設定するために使用できる変数があります

mTabHost.setCurrentTab(0);//home

Activity1-2-3-4 からその変数にアクセスする必要があると思いますが、その変数を static にするとうまくいきません。

4

2 に答える 2

3

5 (ies)をホストするMyTabActivityasがあるとします。内のタブを変更したい場合は、次のようなコードを記述します。TabActivityActivitySecondActivity

MyTabActivity myTabs = (MyTabActivity) this.getParent();

ここに MyTabActivity があり、次のようにタブを変更できます。

myTabs.getTabHost().setCurrentTab(index);
于 2011-06-30T09:16:01.837 に答える
0

この mHost var インスタンスをシングルトン クラス (Utility class など) に保存します。次に、別のアクティビティでユーティリティ クラスから特定の var にアクセスし、それに応じて設定します。できます。私はいくつかのプロジェクトでそれを使用しました。

于 2011-06-30T09:37:43.317 に答える