Android TimePickerDialog 簡單好用的時間對話框

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

 static final int TIME_DIALOG_ID = 1;  
 private int mHour;  
 private int mMinute;  
 @Override  
 protected void onCreate(Bundle savedInstanceState) {  
     super.onCreate(savedInstanceState);  
     // get the current date  
     final Calendar c = Calendar.getInstance();  
     mHour = c.get(Calendar.HOUR_OF_DAY);  
     mMinute = c.get(Calendar.MINUTE); 
     setContentView(whatEverView); 
 }  
 // the callback received when the user "sets" the time in the dialog  
 private TimePickerDialog.OnTimeSetListener mTimeSetListener =  
                                 new TimePickerDialog.OnTimeSetListener() {  
    public void onTimeSet(TimePicker view, int hourOfDay, int minute) {  
            mHour = hourOfDay;  
            mMinute = minute;  
        }  
    };  
 
 @Override  
 protected Dialog onCreateDialog(int id) {  
     switch (id) {  
         case TIME_DIALOG_ID:  
         TimePickerDialog tpd= new TimePickerDialog(this, mTimeSetListener, mHour, mMinute, false);  
         return tpd;  
     }  
     return null;  
 }  

然後再用按鈕執行 showDialog(TIME_DIALOG_ID);
下圖的dialog就會跳出來,任你差遣



資料來源 developer.android.com

沒有留言:

張貼留言