2013-11-27 3 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(); 
Смежные вопросы