我有一个对话框片段,我在正常片段的顶部显示。
我希望对话框片段隐藏当前片段而不是替换它。
问题是,当我点击对话框片段时,也会点击其他片段上的视图。
FragmentManager fm = getSupportFragmentManager();
MyDialogFragment dialog = new MyDialogFragment ();
dialog.setShowsDialog(true);
fm.beginTransaction().add(R.id.container, dialog, "").commit();
R.id.container
是FrameLayout
。
答案 0 :(得分:0)
试试这个,
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;