tabactivity中有3个标签。在以编程方式添加选项卡后的onCreate()中,调用tabHost.setCurrentTab(currentTab);setDefaultTab(currentTab);
显示特定选项卡。但是,当更改方向并调用onCreate()时,此语句无效。 tabactivity始终显示第一个选项卡。如何设置方向更改的特定选项卡?
此致
答案 0 :(得分:0)
只需在setCurrentTab(x)
中致电onCreate(Bundle savedInstanceState)
,其中x
是最后选择的标签。当设备更改方向活动时,将重新创建。因此,当活动即将被销毁时,您必须保存其状态并在重新创建时恢复它。 onSaveInstanceState (Bundle outState)是您保存州的地方。重写此方法并将当前选定的选项卡放到outState。然后在onCreate (Bundle savedInstanceState)中,您可以从savedInstanceState
获取当前选中的标签。实际上是outState = savedInstanceState
。基本上这就是它的完成方式。