AlertDialog与FragmentDialog

一、关于AlertDialog

  1.1  如何定义

                AlertDialog不能够直接使用new进行建立,须要借助与AlertDialog.Builder进行建立。java

                具体代码以下所示:app

new AlertDialog.Builder(getActivity())//返回一个AlertDialog.Builder对象
   .setTitle("标题")//dialo的标题
    .setMessage("datePicker")//dialog中的内容
    .setPositiveButton("OK", null)//设置肯定按钮
   .create()//返回AlertDialog对象

  1.2  自定义界面

     主要是调用 setView()方法,具体代码以下ide

new AlertDialog.Builder(getActivity()).setTitle("标题")
    .setView(datePicker)//--------这个是设置的自定义的View
    .create();

  1.3  会出现的问题

        AlertDialog设备旋转后会消失,为了解决这个问题,能够考虑使用FragmentDialogui

二、关于FragmentDialog

    具体的实现步骤以下this

    一、写一类 extends DialogFragmentspa

    二、重写 onCreateDialog方法,以下所示:code

public class DatePickerDialogFragment extends DialogFragment{
 @Override
 @NonNull
 public Dialog onCreateDialog(Bundle savedInstanceState) {
  DatePicker datePicker = new DatePicker(getActivity());
  return new AlertDialog.Builder(getActivity()).setTitle("标题")
    .setView(datePicker)
    .setPositiveButton("OK", null).create();
 }
}

   三、在调用的时候使用  使用此DialogFragment的show(FragmentManager/FragmentTransaction  ,String tag)方法对象

    以下所示:图片

DatePickerDialogFragment datePickerDialogFragment = new DatePickerDialogFragment();
datePickerDialogFragment.show(DialogActivity.this.getSupportFragmentManager(),"tag");

 

今天的贴图:get

每一天贴一些可爱的gif图片,让本身看了很happy

相关文章
相关标签/搜索