[英]android fragments - if i add two fragments on top of each other what is callback when top one is removed?
當我使用“ add”事務將兩個片段彼此疊放在框架布局中時,我如何知道移除一個片段時的回叫是什么。
因此,想象一下我有一個這樣的框架布局:
<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中得到什么回叫,所以我知道它實際上消失了嗎? 基本上,當頂部片段從后台彈出時,我只需要一個回調即可。 我嘗試了onResume,但無法正常工作。
使用FragmentManager.OnBackStackChangedListener
注冊一個使用FragmentManager.addOnBackStackChangedListener(FragmentManager.OnBackStackChangedListener listener)
的回調
當Backstack更改時,它將向您發送回調。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.