Android DatePickerDialog 神奇的日期對話框

下面的程式碼,紫色的部分為完成DatePickerDialog所需要的程式碼

 static final int DATE_DIALOG_ID = 0;  
  private int mYear;  
  private int mMonth;  
  private int mDay;  
 @Override   
  protected void onCreate(Bundle savedInstanceState) {   
    super.onCreate(savedInstanceState);   
    // get the current date   
    final Calendar c = Calendar.getInstance();   
    mYear = c.get(Calendar.YEAR);  
    mMonth = c.get(Calendar.MONTH);  
    mDay = c.get(Calendar.DAY_OF_MONTH);  
    setContentView(whatEverView);   
  }   
  // the callback received when the user "sets" the date in the dialog  
   private DatePickerDialog.OnDateSetListener mDateSetListener =  
       new DatePickerDialog.OnDateSetListener() {  
         public void onDateSet(DatePicker view, int year,   
                    int monthOfYear, int dayOfMonth) {  
              mYear = year;  
              mMonth = monthOfYear;  
              mDay = dayOfMonth;  
         }  
       };  
  @Override   
  protected Dialog onCreateDialog(int id) {   
    switch (id) {   
      case DATE_DIALOG_ID:  
             DatePickerDialog dpd= new DatePickerDialog(this, mDateSetListener, mYear, mMonth, mDay);  
             return dpd;  
    }   
    return null;   
  }   
然後再用按鈕執行 showDialog(DATE_DIALOG_ID);





資料來源 developer.android.com

沒有留言:

張貼留言