Fragments 的 onActivityReenter 生命周期方法

onActivityReenter lifecycle method for Fragments

我想在共享元素转换发生之前在我的片段重新进入时收到通知,就像我可以使用 Activities onActivityReenter 方法一样。有没有类似的方法可以对片段执行此操作?

虽然 Fragment 中没有 onActivityReenter 方法,但我发现自己正在做的是从 Activity.

在你的 Fragment class:

中定义一个 public 方法
public void onReenter(Intent data) {
   // Do whatever with the data here
}

然后在 Activity 中调用 onActivityReenter 时调用它:

@Override
public void onActivityReenter(int resultCode, Intent data) {
    super.onActivityReenter(resultCode, data);
    ItemFragment fragment = (ItemFragment) getSupportFragmentManager().findFragmentByTag(ITEM_TAG);
    if (fragment != null) {
        fragment.onReenter(data);
    }
}