我需要在执行片段事务时进行监听,例如,当我替换一个片段而不调用addToBackStack()时,FragmentTransaction类提供addOnBackStackChangedListener回调,但是如果我执行片段替换而不调用addToBackStack,则不会执行。
编辑:监听操作是在一个只有访问活动实例及其片段管理器的类中执行的。
我需要在执行片段事务时进行监听,例如,当我替换一个片段而不调用addToBackStack()时,FragmentTransaction类提供addOnBackStackChangedListener回调,但是如果我执行片段替换而不调用addToBackStack,则不会执行。
编辑:监听操作是在一个只有访问活动实例及其片段管理器的类中执行的。
public class BaseFragment extends Fragment {
@Override
public void onDetach() {
// run code that needed by your library. e.g.
if (getActivity() != null && getActivity() instanceof MainActivity) {
((MainActivity)getActivity()).someMethodToDetectOnDetach();
}
super.onDetach();
}
public class MyFragment extends BaseFragment {
// .....
}