我试图将数据保存在片段的 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
}
}
我终于弄清楚了问题所在,至少就我而言是这样。我有一个被覆盖的onSaveInstanceState
在我的 FragmentActivity 中没有调用super.onSaveInstanceState(Bundle outState)
。一旦我添加了该内容,Fragment.onSaveInstanceState(Bundle outState)
功能正常。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)