码迷,mamicode.com
首页 > 移动开发 > 详细

那些年掉进过的Android坑之Fragment系列

时间:2015-01-30 16:48:19      阅读:140      评论:0      收藏:0      [点我收藏+]

标签:

版权说明:本文参考列表

1) 问题1:http://blog.csdn.net/lilu_leo/article/details/7753421

 

问题列举:

1. FragmentManagerImpl.saveFragmentBasicState

这个问题经常发生在Fragment跳转至另外一个FragmentActivity的时候,例如以下一段代码:

@Override  
public void onActivityCreated(Bundle savedInstanceState) {
    super.onActivityCreated(savedInstanceState);
        
    // 实例化控件
    Button btn_index_test = (Button) getActivity().findViewById(R.id.btn_index_test);
    btn_index_test.setOnClickListener(new OnClickListener() {
        @Override
        public void onClick(View v) {
            Intent intent1 = new Intent(getActivity(), LocationSelectActivity.class);
            startActivity(intent1);
        }  
    }); 
}         

系统报错的LOG如图:

技术分享

如何解决此问题呢?问题出在Save上,在含有该Fragment的Activity(注意不是要跳转到的Activity)中重写onSaveInstanceState()方法,并且注释掉super.onSaveInstanceState(),

这样就不会调用父类的onSaveInstanceState(outState)方法了,就不会报异常了。

@Override    
protected void onSaveInstanceState(Bundle outState) {    
    // TODO Auto-generated method stub     
    //super.onSaveInstanceState(outState);            
}

2. 

那些年掉进过的Android坑之Fragment系列

标签:

原文地址:http://www.cnblogs.com/jayhust/p/4262299.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!