0

我有一个对话框片段,它显示在普通片段的顶部。

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

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

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

R.id.container是一个FrameLayout

4

1 回答 1

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;
于 2013-09-10T12:14:58.167 回答