-1

onCreate が再度呼び出され、TabHost の TAB メニューが変更されないように、現在のタブを更新する最良の方法は何ですか。

ありがとう。

4

2 に答える 2

2

のすべての操作を含むメソッドを作成し、onCreate()そのメソッドを onCreate() および TAB 変更で呼び出すだけです。

于 2012-04-17T09:38:46.153 に答える
0

Androidにはタブを初期化する方法があります。その中で、任意のタブをクリックすると、それに関連するアクティビティが開始され、アクティビティのビューが設定されます。tabHostは影響を受けません。アンドロイドのライフサイクルが続きます。したがって、他のタブをクリックすると、前のタブは一時停止状態になります。したがって、onResume()ですべてを処理します。

TabHost tabHost = getTabHost();

TabSpec spec1 ;
TabSpec spec2 ;
TabSpec spec3 ;

spec1 = tabHost.newTabSpec("spec1").setIndicator("spec1").setContent(new Intent (mainActivity.this, spec1.class ));
spec2 = tabHost.newTabSpec("spec2").setIndicator("spec2").setContent(new Intent (mainActivity.this, spec2.class ));
spec3 = tabHost.newTabSpec("spec3").setIndicator("spec3").setContent(new Intent (mainActivity.this, spec3.class ));

tabHost.addTab(spec1);
tabHost.addTab(spec3);
tabHost.addTab(spec2);
tabHost.setup();

ログを追加して確認します。

于 2012-04-24T11:58:47.450 に答える