
同样在developers guide中提到.
我试图使用这个approch来恢复我的片段的状态.
我的目的是在片段恢复时在onActivityCreated()中调用此包.
虽然在片段失去焦点之前调用onSaveInstanceState.
但是,当调用onActivityCreated()时,它会将Bundle savedInstanceState作为null返回.
如何从捆绑包中获取数据.
码:
@OverrIDepublic voID onActivityCreated(Bundle savedInstanceState) { super.onActivityCreated(savedInstanceState); Mylistadapter adapter = new Mylistadapter(getActivity(),R.layout.my_row,Titles,icons,this); setlistadapter(adapter); if (savedInstanceState != null) { // Never goes insIDe this condiiton. // Restore last state for checked position. mCurCheckposition = savedInstanceState.getInt("curChoice",0); }}@OverrIDepublic voID onSaveInstanceState(Bundle outState) { super.onSaveInstanceState(outState); outState.putInt("curChoice",mCurCheckposition);}解决方法 然后它意味着您的活动和片段刚刚暂停,并且不必保存其实例状态(不一定要调用onSaveInstanceState()). 如果要确保调用onSaveInstanceState(),请在设备的开发人员设置中选择“不要保留活动”.然后,每次活动暂停时,系统会将其强制执行,从而强制调用onSaveInstanceState()(当然,只需按下当然)
总结以上是内存溢出为你收集整理的android – onActivityCreated()中的bundle返回null,即使在onSaveInstanceState()中设置了值之后全部内容,希望文章能够帮你解决android – onActivityCreated()中的bundle返回null,即使在onSaveInstanceState()中设置了值之后所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)