对一个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; }