项目中遇到的问题:一个Activity中包含5个Fragment,第一个Fragment中需要一个跳转到另一个Activity并根据返回数据刷新自己。当时在Activity中用了onActivityResult接受返回,并重新加载Fragment,结果其它Fragment也出现了该Fragment的布局。百度了一堆之后说是在onSaveInstanceState中重新加载了原来的Fragment。根据提供的方法将Fragment的布局设置成白色背景,不行。注释onSaveInstanceState中的super,不行。最后发现Fragment可以接受Activity的onActivityResult。。。
最后把代码贴上:
@Override protected void onActivityResult(int requestCode, int resultCode, Intent data) { super.onActivityResult(requestCode, resultCode, data); if(requestCode == 233){ movieFragment.onActivityResult(requestCode, resultCode, data); } }