0

为了节省片段沙爹我觉得我碰到两个方法来:保存碎片状态的方法

  1. 的onSaveInstanceState使用。
  2. 使用Backstack隐藏,添加和显示 片段。

我不确定这些是两种方法还是都需要isSaveInstanceState是专门用于处理旋转更改还是其中任何一个都可以使用?

+0

通过调用你的方法获取刷新的数据,你可以使用在的onSaveInstanceState捆绑保存数据,并在方向改变检索。第一个足以处理方向变化时的碎片状态。 –

回答

0

您可以使用onSaveInstanceState保存片段的实例。不需要第二种方法。但是,您希望重新创建片段,然后替换片段而不是添加片段。如果你想刷新片段然后调用恢复方法,并在简历上

@Override 
    public void onBackStackChanged() { 
     FragmentManager fragmentManager = getSupportFragmentManager(); 
     Fragment fr = fragmentManager.findFragmentById(R.id.content_frame); 
     if (fr != null) { 
      fr.onResume(); 
     } 

    }