本帖最后由 cn_wangjing 于 2011-11-14 16:18:32 编辑

解决方案 »

  1.   

    难道论坛里的人都不会吗?我研究了好长时间。 
    private EditText reverTime01;
    private EditText reverTime02;
    ...
    reverTime01 = (EditText) findViewById(R.id.rever_time01);
    reverTime02 = (EditText) findViewById(R.id.rever_time02);
    ...
    private void dateTimeSelect(){
    final Calendar cd = Calendar.getInstance(); reverTime01.setOnClickListener(new OnClickListener() {
    public void onClick(View v) {
    new DatePickerDialog(ReservationActivity.this,
    new OnDateSetListener() {
    public void onDateSet(DatePicker view, int year,
    int monthOfYear, int dayOfMonth) {
    reverTime01.setText(year + "-" + monthOfYear
    + "-" + dayOfMonth);
    }
    }, cd.get(Calendar.YEAR), cd.get(Calendar.MONTH), cd
    .get(Calendar.DAY_OF_MONTH)).show();
    }
    }); reverTime01.setOnFocusChangeListener(new OnFocusChangeListener() {
    public void onFocusChange(View v, boolean hasFocus) {
    new DatePickerDialog(ReservationActivity.this,
    new OnDateSetListener() {
    public void onDateSet(DatePicker view, int year,
    int monthOfYear, int dayOfMonth) {
    reverTime01.setText(year + "-" + monthOfYear
    + "-" + dayOfMonth);
    }
    }, cd.get(Calendar.YEAR), cd.get(Calendar.MONTH), cd
    .get(Calendar.DAY_OF_MONTH)).show();
    }
    }); reverTime02.setOnClickListener(new OnClickListener() {
    public void onClick(View v) {
    new TimePickerDialog(ReservationActivity.this, 0,
    new OnTimeSetListener() {
    public void onTimeSet(TimePicker view,
    int hourOfDay, int minute) {
    reverTime02.setText(hourOfDay + ":" + minute);
    }
    }, cd.get(Calendar.HOUR_OF_DAY), cd
    .get(Calendar.MINUTE), false).show();
    }
    }); reverTime02.setOnFocusChangeListener(new OnFocusChangeListener() {
    public void onFocusChange(View v, boolean hasFocus) {
    new TimePickerDialog(ReservationActivity.this,
    new OnTimeSetListener() {
    public void onTimeSet(TimePicker view,
    int hourOfDay, int minute) {
    reverTime02.setText(hourOfDay + ":" + minute);
    }
    }, cd.get(Calendar.HOUR_OF_DAY), cd
    .get(Calendar.MINUTE), true).show();
    }
    });

    }