0
我有一个TabActivity
,我在设备更改方向后遇到问题。其次是如何保持当前的标签变更后开一些地方,但即使寿我得到了正确的标签编号,它总是将其设置回0Android TabHost.setCurrentTab()不起作用
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
int currentTab = 1;
if (savedInstanceState != null)
currentTab = savedInstanceState.getInt("tabNumber");
tabHost = getTabHost(); // (TabHost) findViewById(android.R.id.tabhost);
createTabs(tabHost);
tabHost.setCurrentTab(currentTab);
}
protected void onSaveInstanceState(Bundle outState) {
outState.putInt("tabNumber", getTabHost().getCurrentTab());
super.onSaveInstanceState(outState);
}
我错了在这里做什么?
我不能相信它的工作...谢谢 – Draiken
我面对同样的问题,并做出了上述改变。但仍然当我设置tabhost.setCurrentTab(2),而不是把它带到第三个选项卡,它显示第一个选项卡。 –
好的,我通过在tabhost中添加所有选项卡后设置currenttab来解决问题。以前,我在创建标签时每次都设置它。 –