こんにちは、私は 4 つのタブ (tab1、tab2、tab3、tab4 としましょう) を持つ Android APP を持っています。アクティビティ開始時のデフォルトのタブは tab1 です。他のタブ (tab2、3、または 4) に切り替えて画面の向きを変更すると、常にデフォルトのタブ (tab1) にリセットされます。
次のコードで試しました:
@Override
public void onConfigurationChanged(Configuration newConfig)
{
super.onConfigurationChanged(newConfig);
setContentView(R.layout.main);
createView();
}
そして createView() の中に私は持っています:
private void createView()
{
... // Tabs are created before
tabHost.getTabWidget().setCurrentTab(CurrentTab);
}
CurentTab
private int であり、デフォルトで 0 に設定されていますが、TabChange で設定されています。
public void onTabChanged(String tabId) {
... some code
CurrentTab = tabHost.getCurrentTab();
}
私はここでスタックしています...この問題を解決する他の方法はありますか?
手短に: 画面の回転時にタブがデフォルトに変更されないようにしたい...