保存片段状态方法

时间:2017-06-14 05:14:17

标签: android android-fragments fragment-backstack onsaveinstancestate

为了保存片段状态,我想我遇到了两种方法:

  1. 使用onSaveInstanceState。
  2. 使用Backstack隐藏,添加和显示 片段。
  3. 我不确定这些是两种方法还是两种方法都是必需的,例如: onSaveInstanceState是专门用于处理旋转更改还是可以使用其中任何一个?

1 个答案:

答案 0 :(得分:0)

您可以使用onSaveInstanceState保存片段实例。不需要第二种方法。但是,您希望在后面的preess上重新创建片段,然后替换片段而不是添加片段。如果要刷新Fragment,请调用Resume方法,并通过调用Resume上的方法获取刷新的数据

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

    }