Android 禁用对话框片段所在的片段

Android 禁用对话框片段所在的片段,android,android-fragments,Android,Android Fragments,我有一个对话框片段,我显示在一个普通片段之上 我希望对话框片段隐藏当前片段,而不是替换它 问题是,当我单击对话框片段时,另一个片段上的视图也被单击 FragmentManager fm = getSupportFragmentManager(); MyDialogFragment dialog = new MyDialogFragment (); dialog.setShowsDialog(true); fm.beginTransaction().add(R.id.container, dial

我有一个对话框片段,我显示在一个普通片段之上

我希望对话框片段隐藏当前片段,而不是替换它

问题是,当我单击对话框片段时,另一个片段上的视图也被单击

FragmentManager fm = getSupportFragmentManager();
MyDialogFragment dialog = new MyDialogFragment ();
dialog.setShowsDialog(true);
fm.beginTransaction().add(R.id.container, dialog, "").commit();
R.id.container
是一个
FrameLayout

试试这个

setView(layout, 0, 0, 0, 0);
在dialogFragment的生成器上,但AlertDialog具有此方法。。因此,与其返回

builder.create();
这样做

//dont set view for builder!
AlertDialog result = builder.create();
result.setView(view, 0, 0, 0, 0);
return result;

它将如何使对话框适应片段容器?