对一个TextView进行设置日期,如何更加方便的进行设置呢?
方法:
1.首先要对这个TextView进行设置一个监听器
2.然后在onclick事件中调用一个showDialog(int id)函数
//里面的id为一个int型 的常值
3。重写一个onCreateDialog方法,重写这个方法时首先要判断这个创建的dialog的id是否为showDialog(int id)中的id,如果相等,才能执行所创建的dialog。
主要代码如下:
protected Dialog onCreateDialog(int id, Bundle args) {
Dialog dialog = null;
if (id == DIALOG_DATE) { // 创建一个日期操作控件
Log.e(TAG, "click date----");
Calendar c = Calendar.getInstance();
try {
c.setTime(new SimpleDateFormat("yyyy-MM-dd").parse(dateText.getText().toString()));
} catch (java.text.ParseException e) {
e.printStackTrace();
}
dialog = new DatePickerDialog(this, new DatePickerDialog.OnDateSetListener() {
public void onDateSet(DatePicker view, int year, int monthOfYear, int dayOfMonth) {
dateText.setText(year + "-" + (monthOfYear + 1) + "-" + dayOfMonth);
}
}, c.get(Calendar.YEAR), c.get(Calendar.MONTH), c.get(Calendar.DAY_OF_MONTH));
}
return dialog;
}