一个选项卡活动中有 3 个选项卡。在以编程方式添加选项卡后的 onCreate() 中,调用了 tabHost.setCurrentTab(currentTab);setDefaultTab(currentTab);
显示特定选项卡。但是,当方向改变并调用 onCreate() 时,此语句无效。tabactivity 始终显示第一个选项卡。如何在方向更改时设置特定选项卡?
问候
一个选项卡活动中有 3 个选项卡。在以编程方式添加选项卡后的 onCreate() 中,调用了 tabHost.setCurrentTab(currentTab);setDefaultTab(currentTab);
显示特定选项卡。但是,当方向改变并调用 onCreate() 时,此语句无效。tabactivity 始终显示第一个选项卡。如何在方向更改时设置特定选项卡?
问候
只需调用最后选择的选项卡setCurrentTab(x)
在onCreate(Bundle savedInstanceState)
哪里。x
当设备更改方向时,将重新创建活动。因此,当活动即将被销毁时,您必须保存其状态并在重新创建时恢复它。onSaveInstanceState (Bundle outState)是你保存状态的地方。覆盖此方法并将当前选定的选项卡放入 outState。然后在onCreate (Bundle savedInstanceState)你从savedInstanceState
. 其实outState = savedInstanceState
。基本上这就是它的完成方式。