TabActivity始终在方向更改时加载第一个选项卡

时间:2013-10-10 13:39:56

标签: android

tabactivity中有3个标签。在以编程方式添加选项卡后的onCreate()中,调用tabHost.setCurrentTab(currentTab);setDefaultTab(currentTab);显示特定选项卡。但是,当更改方向并调用onCreate()时,此语句无效。 tabactivity始终显示第一个选项卡。如何设置方向更改的特定选项卡?

此致

1 个答案:

答案 0 :(得分:0)

只需在setCurrentTab(x)中致电onCreate(Bundle savedInstanceState),其中x是最后选择的标签。当设备更改方向活动时,将重新创建。因此,当活动即将被销毁时,您必须保存其状态并在重新创建时恢复它。 onSaveInstanceState (Bundle outState)是您保存州的地方。重写此方法并将当前选定的选项卡放到outState。然后在onCreate (Bundle savedInstanceState)中,您可以从savedInstanceState获取当前选中的标签。实际上是outState = savedInstanceState。基本上这就是它的完成方式。