What is the meaning of addToBackStack with null parameter?

后端 未结 3 1371
渐次进展
渐次进展 2020-11-29 18:22

I have a customer code. There is only one activity for all of the fragments i.e. the single activity is managing all the fragments.

This activity contains the follow

3条回答
  •  慢半拍i
    慢半拍i (楼主)
    2020-11-29 18:48

    Your answers are deprecated. If you don't want to add fragments to back stack, you should use below snippet of code:

        public static void replaceFragment (@NonNull FragmentManager fragmentManager,
                @NonNull Fragment fragment, int frameId){
    
            checkNotNull(fragmentManager);
            checkNotNull(fragment);
            FragmentTransaction transaction = fragmentManager.beginTransaction();
            transaction.replace(frameId, fragment);
            transaction.disallowAddToBackStack(); // <-- This makes magic!
            transaction.commit();
        }
    

    Below you have cute example of how use it:

    GameFragment fragment = GameFragment.newInstance(mGameObject, currentQuestion);
    ActivityUtils.replaceFragment(getFragmentManager(), fragment, R.id.main);
    

提交回复
热议问题