1.官方不推荐直接使用Diaglog创建对话框 2.与fragment一样有正常的生命周期,便于管理
可适用场景:全屏显示对话框或将其显示为嵌入式片段(参见)
/** 系统调用这个来获取DialogFragment的布局,不管是否显示为对话框或嵌入的片段. */ @Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { return inflater.inflate(R.layout.purchase_items, container, false); }1.当用户触摸使用 AlertDialog.Builder 创建的任何操作按钮时,系统会自动清除对话框 2.通过在 DialogFragment 上调用dismiss() 来手动清除对话框
1.取消默认标题:getDialog().requestWindowFeature(Window.FEATURE_NO_TITLE); 2.外部点击不消失:getDialog().setCanceledOnTouchOutside(false);
更多信息敬请关注微信:
新闻热点
疑难解答