以前喜歡用第三方時間選擇控件,發現android自帶時間選擇也不錯,記錄一下。
DatePickerDialog創建時,需要傳入context,DateSetListener,和年月日,寫一下年月日獲取。
使用Calendar,如下:
c = Calendar.getInstance(); mYear = c.get(Calendar.YEAR); mMonth = c.get(Calendar.MONTH); mDay = c.get(Calendar.DAY_OF_MONTH);
TimePickerDialog同理,除context,Listener外,傳入時、分和是否使用24小時制。
貼上代碼
DatePickerDialog datePickerDialog = new DatePickerDialog(AddClassActivity.this, new DatePickerDialog.OnDateSetListener() { @Override public void onDateSet(DatePicker view, int year, int month, int dayOfMonth) { startcal = Calendar.getInstance(); startcal.set(Calendar.YEAR,year); startcal.set(Calendar.MONTH,month); startcal.set(Calendar.DAY_OF_MONTH,dayOfMonth); TimePickerDialog dialog = new TimePickerDialog(AddClassActivity.this, new TimePickerDialog.OnTimeSetListener() { @Override public void onTimeSet(TimePicker view, int hourOfDay, int minute) { startcal.set(Calendar.HOUR_OF_DAY,hourOfDay); startcal.set(Calendar.MINUTE, minute); String date = new java.text.SimpleDateFormat("yyyy/MM/dd HH:mm").format(new java.util.Date(startcal.getTimeInMillis())); } },0,0,false); dialog.show(); } },mYear,mMonth,mDay); datePickerDialog.show();
不是特別復雜的項目的話,用着挺好的。