当我有两个片段在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,但它不起作用。
答案 0 :(得分:1)
使用FragmentManager.OnBackStackChangedListener
使用FragmentManager.addOnBackStackChangedListener(FragmentManager.OnBackStackChangedListener listener)
当Backstack正在改变时,它会向你发送一个回调。