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