如何设置一个日期型的TextView

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

  }

  

原文地址:https://www.cnblogs.com/mayue/p/2181256.html