您好我有4个选项卡(让我们说tab1,tab2,tab3,tab4)的Android应用程序。当活动开始时,默认选项卡是tab1。比我切换到任何其他选项卡(选项卡2,3或4)并更改屏幕方向,它总是重置为默认选项卡(选项卡1)。在屏幕旋转选项卡更改[Android]
我试着用下面的代码:
@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
是私人诠释,并默认设置为0,但它被设置在TabChange :
public void onTabChanged(String tabId) {
... some code
CurrentTab = tabHost.getCurrentTab();
}
我堆放在这里...有没有其他方法可以解决这个问题?
不久:我想要的标签没有改变默认在屏幕上旋转......
这个解决方案听起来很完美......是否有可能将更多的数据存储到Object并重用它?我会感谢短代码预览...谢谢! – 2011-04-18 07:44:33
由于方法签名只说你必须返回一个对象,你可以返回你想要的东西。所以如果你想返回多个对象,只需实现一个容器类,它可以存储你需要的所有对象。 – Flo 2011-04-18 12:19:08