onCreate が再度呼び出され、TabHost の TAB メニューが変更されないように、現在のタブを更新する最良の方法は何ですか。
ありがとう。
のすべての操作を含むメソッドを作成し、onCreate()
そのメソッドを onCreate() および TAB 変更で呼び出すだけです。
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();
ログを追加して確認します。