アプリケーションには、TabActivityを介して管理されるタブホストがあります。実行時にタブを追加するオプションがあります。
実行時に5つのタブが追加され、さまざまなアクティビティが表示されるとします。
画面を回転させると、アクティビティは破棄と作成のサイクルを経ます。このサイクル中に使用できるように、実行時にユーザーが追加したタブを維持したいと思います。
アプリケーションには、TabActivityを介して管理されるタブホストがあります。実行時にタブを追加するオプションがあります。
実行時に5つのタブが追加され、さまざまなアクティビティが表示されるとします。
画面を回転させると、アクティビティは破棄と作成のサイクルを経ます。このサイクル中に使用できるように、実行時にユーザーが追加したタブを維持したいと思います。
これを行う最も簡単な方法は、マニフェストを変更して、方向の変更を自分で処理すると言うことです。
<activity
android:name=".MyActivity"
android:configChanges="orientation" />
これは、方向変更時にアクティビティを再作成しないようにシステムに指示します。次に、OnOrientationChangedをオーバーライドして、構成の変更を変更できます。
@Override
public void onConfigurationChanged(Configuration newConfig) {
super.onConfigurationChanged(newConfig);
//put configuration changes here
}
明示的な変更が必要ない場合は、省略できます。
詳細については、Androidランタイムの変更をご覧ください。