2013-11-27 45 views
0

我想在當前片段從backstack彈出時在前一個片段中執行一些操作。 想這是我的背疊怎麼現在Android片段popBackStack和isDetached()

Fra_A - > Fra_B - > Fra_C - > Fra_D

我打電話fm.popBackStack()從而消除Fra_D,這就要求我OnBackStackChangedListener內,我已經給

if(manager.findFragmentByTag("Fra_D").isDetached()){ 
    my_function(); 
} 

我總是收到NullPOinterException在這一行。我知道它是因爲現在沒有名字Fra_D中的片段。

有沒有辦法找到哪個片段被彈出?

回答

0

我猜片段的數量可以幫助你:

int backStackEntryCount = getFragmentManager().getBackStackEntryCount(); 
相關問題