打开另一个对话框片段并关闭前一个对话框片段

Shu*_*are 4 android android-fragments android-dialog android-dialogfragment android-studio

在我的代码中,单击文本视图时,我必须打开另一个对话框片段,文本视图位于主对话框片段中

textView.setOnClickListener(new View.OnclickListener(){
  @Override
  public void onClick(View v){
     NewDialogFragment.newInstance().show(getChildFragmentManager(),"");
     dismiss(); 
   }
});
Run Code Online (Sandbox Code Playgroud)

问题是,当在主对话框片段中单击文本视图时,dismiss()但新的 DialogFragment 未打开,

预期的结果是主dialogFrament应该dismiss()出现NewDialogFragment()

谢谢

Tim*_*ist 5

更改getChildFragmentManager()为仅getParentFragmentManager().

这样做的原因是因为您想要 的FragmentManagerActivity而不是DialogFragment您要解雇的 。否则,您将给出FragmentManager对话框的 ,然后将其关闭,这将关闭您刚刚附加的对话框。

textView.setOnClickListener(new View.OnclickListener(){
  @Override
  public void onClick(View v){
     NewDialogFragment.newInstance().show(getParentFragmentManager(),"");
     dismiss(); 
   }
});
Run Code Online (Sandbox Code Playgroud)