丢失当前活动对设备方向变化的关注

时间:2011-03-30 13:54:53

标签: android

Mi主要活动是一个TabActivity,它启动一个意图TabGroup活动,这个tabGroup启动一个子活动,这个子活动是一个带有几个选项的Listview。 现在,如果你从列表视图中选择一些选项并更改设备方向,我会失去当前活动的焦点,因为调用了TabGroup中的oncreate(),有什么方法可以防止这种情况发生? 非常感谢您的帮助!。

1 个答案:

答案 0 :(得分:1)

活动在方向更改时关闭并重新启动。

使用onSaveInstanceState(Bundle)存储所选选项,并在onCreate(Bundle)中恢复该选择。

onSaveInstanceState(Bundle bundle) {
bundle.putInt("selected", listView.getSelectedItemPosition());
}


onCreate(Bundle bundle) {
if (bundle.containsKey("selected")) {
listView.setSelection(bundle.getInt("selected"));
}