我试图将数据保存在Fragment的onSaveInstanceState()中,但该方法从未被调用过。片段的onSaveInstanceState()永远不会被调用
有人可以帮忙吗?
public class MyFragment extends Fragment {
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
ScrollView content = (ScrollView) inflater.inflate(R.layout.content, container, false);
// More stuff
return content;
}
@Override
public void onSaveInstanceState(Bundle icicle) {
// NEVER CALLED
super.onSaveInstanceState(icicle);
//More stuff
}
}
你使用的是操作栏sherlock?我只是检查一下,以确保我有最新的支持包,并意识到我正在使用操作栏sherlock。我更新到最新的ABS,但我仍然有问题。不知道ABS是否是罪魁祸首? – James 2012-01-05 23:05:39
我只是用正常的支持库和ActionBarSherlock来试用Mark Murphy的EU4You(https://github.com/commonsguy/cw-android/tree/master/Fragments/EU4You_6)。它调用onSaveInstanceState,并在两种情况下按照预期将该包传递给onActivityCreated。所以,仍然需要确定这个原因。 – James 2012-01-06 00:23:07