您的位置:首页 > 其它

解决异常:IllegalStateException: Fragment <ThisFragment> is not currently in the FragmentManager

2015-03-21 14:47 519 查看
上午敲代码时出现这个问题,简单记录一下解决办法,有时间详细描述一下深层原因。

问题出现在这:

[code]@Override
public void onSaveInstanceState(Bundle outState) {
    super.onSaveInstanceState(outState);
    getSupportFragmentManager().putFragment(outState, "mContent", mContent); 
}


网上查看了一下,只需修改为如下:

[code]@Override 
public void onSaveInstanceState(Bundle outState) {
    super.onSaveInstanceState(outState);
    if (mFragment.isAdded()){
        getSupportFragmentManager().putFragment(outState, "mFragment", mFragment); 
    }
}


意思是:在
onSaveInstanceState(Bundle outState)
方法中保存fragment时,要先确保fragment是否已经加入到fragment manager中。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐