get the latest fragment in backstack

后端 未结 17 2097
长发绾君心
长发绾君心 2020-11-27 11:24

How can I get the latest fragment instance added in backstack (if I do not know the fragment tag & id)?

FragmentManager fragManager = activity.getSupport         


        
17条回答
  •  悲&欢浪女
    2020-11-27 11:48

    FragmentManager.findFragmentById(fragmentsContainerId) 
    

    function returns link to top Fragment in backstack. Usage example:

        fragmentManager.addOnBackStackChangedListener(new OnBackStackChangedListener() {
            @Override
            public void onBackStackChanged() {
                Fragment fr = fragmentManager.findFragmentById(R.id.fragmentsContainer);
                if(fr!=null){
                    Log.e("fragment=", fr.getClass().getSimpleName());
                }
            }
        });
    

提交回复
热议问题