我有以下问题。我试图在配置更改时保留我的片段之一的布局。因此,我想,我将能够使用setRetainInstance(true)
. 然而,事实证明它不起作用。问题是,onCreateView
每次配置更改时都会调用它,以便我的布局重置为初始状态。
我可以做些什么来保留我的布局?我是否必须将我的代码移到onCreateView
其他地方?
请注意:我不能在清单中使用 hack,android:configChanges="orientation"
因为我的标签托管活动托管了更多标签。我只想将状态保留在一个选项卡中。
这是我的一些代码:
public class MyFragment extends SherlockFragment {
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
super.onSaveInstanceState(savedInstanceState);
setRetainInstance(true);
View rootView = inflater.inflate(R.layout.abc, container, false);
// Some more code that was omitted ..
return rootView;
}
}