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