android片段 - 如果我在彼此的顶部添加两个片段什么是顶部一个被删除时的回调?

时间:2017-08-15 15:31:29

标签: android android-fragments

当我有两个片段在framelayout中使用&#34叠加在一起时,添加"交易怎么知道当一个被删除时回叫是什么。

所以想象我有这样的framelayout:

<FrameLayout
                            android:id="@+id/fl_cart_address"
                            android:layout_width="match_parent"
                            android:layout_height="wrap_content"
                            android:elevation="4dp"/>

然后我添加两个这样的片段:

mFragment = new ExampleOneFragment();
              FragmentTransaction ft = getFragmentManager().beginTransaction();
              ft.add(R.id.fl_cart_address, mFragment).commit();

              mFragment = new ExampleTwoFragment();
                          FragmentTransaction ft = getFragmentManager().beginTransaction();
                          ft.add(R.id.fl_cart_address, mFragment).commit();

现在,如果我点击后退按钮,那么fragmentTwo就消失了。但是我可以在FragmentOne中得到什么回电,所以我知道它实际上已经消失了?基本上我只需要在顶部片段从backstack弹出时需要回调。我试过onResume,但它不起作用。

1 个答案:

答案 0 :(得分:1)

使用FragmentManager.OnBackStackChangedListener

使用FragmentManager.addOnBackStackChangedListener(FragmentManager.OnBackStackChangedListener listener)

注册回调

当Backstack正在改变时,它会向你发送一个回调。