使用DialogFragment的一些坑

设置点击外部不关闭
在需要使用的activity中不是DialogFrag中添加:
FragmentManager fm = MainActivity.this.getSupportFragmentManager();
final ViewDialogFragment dialog = new ViewDialogFragment();
dialog.setCancelable(false);//加上这句外部取消和back取消都无效
dialog.show(fm, "");
设置dialog背景全透明,在DialogFrag的onstart中添加如下:
public void onStart() {
super.onStart();
getDialog().getWindow().setBackgroundDrawable(new ColorDrawable(Color.TRANSPARENT));
}
DialogFragment 我用的是V4 包
AlertDialog 用的是V7包关于之间交互
DialogFrag可以使用接口交互
activity可以通过 dialog.show(fm, "test");这样传值

你可能感兴趣的:(使用DialogFragment的一些坑)