【发布时间】:2011-08-06 06:25:16
【问题描述】:
您好,我有带有 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 是 private int,默认设置为 0,但在 TabChange 上设置:
public void onTabChanged(String tabId) {
... some code
CurrentTab = tabHost.getCurrentTab();
}
我在这里堆积...有没有其他方法可以解决这个问题?
简短地说:我希望 Tab 在屏幕旋转时不会更改为默认值...
【问题讨论】:
标签: android tabs rotation screen-rotation