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

相關文章
相關標籤/搜索