嗨,我有带有 4 个选项卡的 Android 应用程序(比如说 tab1、tab2、tab3、tab4)。当活动开始时,默认选项卡是 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
是私有 int 并且默认设置为 0,但它是在 TabChange 上设置的:
public void onTabChanged(String tabId) {
... some code
CurrentTab = tabHost.getCurrentTab();
}
我在这里堆积...有没有其他方法可以解决这个问题?
很快: 我希望选项卡在屏幕旋转时不会更改为默认值...