AlertDialog不能够直接使用new进行建立,须要借助与AlertDialog.Builder进行建立。java
具体代码以下所示:app
new AlertDialog.Builder(getActivity())//返回一个AlertDialog.Builder对象 .setTitle("标题")//dialo的标题 .setMessage("datePicker")//dialog中的内容 .setPositiveButton("OK", null)//设置肯定按钮 .create()//返回AlertDialog对象
主要是调用 setView()方法,具体代码以下ide
new AlertDialog.Builder(getActivity()).setTitle("标题") .setView(datePicker)//--------这个是设置的自定义的View .create();
AlertDialog设备旋转后会消失,为了解决这个问题,能够考虑使用FragmentDialogui
具体的实现步骤以下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