activity中DatePickerDialog的使用

来源:互联网 发布:微星主板编程器jsp1 编辑:程序博客网 时间:2024/04/30 10:42

// 事件监听。当用户选择好日期后,单击Set按钮时触发。// 这里用户选择好日期后,单击Set按钮,将用户选择的日期显示到输入框。DatePickerDialog.OnDateSetListener dateChangeListener = new OnDateSetListener() {@Overridepublic void onDateSet(DatePicker view, int year, int monthOfYear,int dayOfMonth) {date = year + "年" + (monthOfYear + 1) + "月" + dayOfMonth + "日";nextDate = DateUtil.getNextDay(date, nexDays);weekNum = DateUtil.getWeek(nextDate);dateTv.setText(date);nextDateTv.setText(nextDate + weekNum + "离店");}};@Overrideprotected Dialog onCreateDialog(int id) {switch (id) {case SHOW_DATEPICKER:int year,month,day;if (dateTv.getText().toString() != null&& dateTv.getText().toString().matches("^\\d{4}-\\d{2}-\\d{2}$")) {year = Integer.valueOf(dateTv.getText().toString().substring(0, 3));month = Integer.valueOf(dateTv.getText().toString().substring(5, 6));day = Integer.valueOf(dateTv.getText().toString().substring(8, 9));} else {Calendar c = Calendar.getInstance();year = c.get(Calendar.YEAR);month = c.get(Calendar.MONTH);day = c.get(Calendar.DAY_OF_MONTH);}DatePickerDialog dp = new DatePickerDialog(this,dateChangeListener, year, month, day);return dp;}return null;}

步骤:在activity中

创建监听对象并重写监听方法

DatePickerDialog.OnDateSetListener 


重写protected Dialog onCreateDialog(int id);根据id来判断showDialog(id)显示那个dialog


第三步 showDialog(id)



原创粉丝点击