繁体   English   中英

保存片段状态方法

[英]Saving Fragment State methods

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

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

我不确定这是否是两种方法,还是都需要,例如onSaveInstanceState是专门用于仅处理旋转更改还是可以使用其中任何一种?

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

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

    }

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM