android 日期按钮实现

来源:互联网 发布:淘宝取消公益宝贝 编辑:程序博客网 时间:2024/05/23 16:55

Activity增加onClickListener接口

public class CreateTaskActivity extends Activity implements OnClickListener{    ...


在onCreate

增加DateBtn的setOnClickListener调用

DateBtn调用setText设置当前日期

DateBtn = (Button) findViewById(R.id.start_time_btn);DateBtn.setOnClickListener(this);DateBtn.setText(format(calendar.getTime()));

Activity增加onClick方法

@Overridepublic void onClick(View v) {if (v==DateBtn ) {DatePickerDialog datePicker = new DatePickerDialog(this, mDateSetListenerStart,calendar.get(Calendar.YEAR), calendar.get(Calendar.MONTH), calendar.get(Calendar.DAY_OF_MONTH));datePicker.show();}                ...

增加DatePickerDialog的callback的实现

private DatePickerDialog.OnDateSetListener mDateSetListenerStart = new DatePickerDialog.OnDateSetListener() {public void onDateSet(DatePicker view, int year, int month, int day) {calendar.set(Calendar.YEAR, year);calendar.set(Calendar.MONTH, month);calendar.set(Calendar.DAY_OF_MONTH, day);DateBtn.setText( format(calendar.getTime()) );}};

上面format是用于调试日期显示的私有方法

private String format(Date date){SimpleDateFormat ymd = new SimpleDateFormat("yyyy-MM-dd");return ymd.format(date); }


0 0