1

通常の活動からDialogFragmentを示すとき、あなたがこれを行う:DialogFragmentsにChild Fragment Managerを使用する理由はありますか?

MyDialogFragment myDialogFragment = MyDialogFragment.newInstance(args);    
myDialogFragment.show(getSupportFragmentManager(), MY_TAG); 

それとも、フラグメントである場合、あなたはこれを行うことができます:

私の知る限りで
MyDialogFragment myDialogFragment = MyDialogFragment.newInstance(args);    
myDialogFragment.show(getActivity().getSupportFragmentManager(), MY_TAG); 

アクティビティを見つけてから呼び出すので、最初のアクティビティとかなり似ています。

MyDialogFragment myDialogFragment = MyDialogFragment.newInstance(args);    
myDialogFragment.show(getChildFragmentManager(), MY_TAG); 

は、呼び出し元の断片がDialogFragmentの親と考えられる:

しかし、再び、私たちは断片にいると仮定すると、それは今まで感覚ではなく、これを行うことにより、DialogFragmentを起動することになるだろうか?

答えて

関連する問題