簡體   English   中英

Android片段-如果我在彼此之上添加兩個片段,那么刪除頂部片段時的回調是什么?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM