点击文本输入框弹出日期选择对话框

效果图:

@Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_fpchx);
    
        final Calendar cd=Calendar.getInstance();
        Date date=new Date();
        cd.setTime(date);
    
            //选择日期
        etKjrq.setOnClickListener(new OnClickListener(){
             public void onClick(View v) {
                 new DatePickerDialog(FpchxActivity.this, new OnDateSetListener(){
                  public void onDateSet(DatePicker view, int year,
                    int monthOfYear, int dayOfMonth) {
                      etKjrq.setText(year+"-"+(monthOfYear+1)+"-"+dayOfMonth);
                  }
                  }, 
                  cd.get(Calendar.YEAR), 
                  cd.get(Calendar.MONTH),
                  cd.get(Calendar.DAY_OF_MONTH)).show();
               }
        });
        etKjrq.setOnFocusChangeListener(new OnFocusChangeListener(){
            public void onFocusChange(View v, boolean hasFocus) {
                 new DatePickerDialog(FpchxActivity.this, new OnDateSetListener(){
                  public void onDateSet(DatePicker view, int year,
                    int monthOfYear, int dayOfMonth) {
                      etKjrq.setText(year+"-"+(monthOfYear+1)+"-"+dayOfMonth);
                  }
                  }, 
                  cd.get(Calendar.YEAR), 
                  cd.get(Calendar.MONTH),
                  cd.get(Calendar.DAY_OF_MONTH)).show();
               }
        });

}

 

posted @ 2013-11-06 08:44  yshy  阅读(717)  评论(0编辑  收藏  举报