0

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

问候

4

1 回答 1

0

只需调用最后选择的选项卡setCurrentTab(x)onCreate(Bundle savedInstanceState)哪里。x当设备更改方向时,将重新创建活动。因此,当活动即将被销毁时,您必须保存其状态并在重新创建时恢复它。onSaveInstanceState (Bundle outState)是你保存状态的地方。覆盖此方法并将当前选定的选项卡放入 outState。然后在onCreate (Bundle savedInstanceState)你从savedInstanceState. 其实outState = savedInstanceState。基本上这就是它的完成方式。

于 2013-10-10T13:58:11.163 回答