android客户端学习-DatePickerDialog

来源:互联网 发布:linux怎么删除文件夹 编辑:程序博客网 时间:2024/04/29 20:05

Calendar now = Calendar.getInstance();

int year;

int month;

int dayOfMonth;

year = now.get(Calendar.YEAR);

month = now.get(Calendar.MONTH);

dayOfMonth = now.get(Calendar.DAY_OF_MONTH);


DatePickerDialog d = new DatePickerDialog(

StoreDirectOrderSearchActivity.this,new OnDateSetListener() {

@Override

public void onDateSet(DatePicker datePicker, int year,

int month,int dayOfMonth) {

date_start.setEnabled(true);

SimpleDateFormat format = new SimpleDateFormat(

"yyyy-MM-dd", Locale.US);

Calendar pStart = Calendar.getInstance();

pStart.set(Calendar.YEAR, year);

pStart.set(Calendar.MONTH, month);

pStart.set(Calendar.DAY_OF_MONTH, dayOfMonth);

date_start.setText(format.format(pStart.getTime()));

}

}, year, month, dayOfMonth);

d.setTitle(R.string.selct_start_date);

d.setCancelable(false);

d.show();


上面这种写法使用于一般取消按钮里面没有事件,知识关闭当前日期弹出框,确定按钮里面的时间可以在onDateSet中填写,但是如果取消按钮里面还需要有其他操作,就需要使用下面的方法了


final DatePickerDialog d = new DatePickerDialog(

StoreDirectOrderSearchActivity.this,null, year, month, dayOfMonth);

d.setTitle(R.string.selct_start_date);

d.setCancelable(false);

    d.setButton(DialogInterface.BUTTON_POSITIVE,"确定", new DialogInterface.OnClickListener() {

@Override

public void onClick(DialogInterface dialog, int arg1) {

                               // 确定按钮里面的操作

date_end.setEnabled(true);

DatePicker dataPicker = d.getDatePicker();

SimpleDateFormat format = new SimpleDateFormat(

"yyyy-MM-dd", Locale.US);

Calendar pStart = Calendar.getInstance();

pStart.set(Calendar.YEAR, dataPicker.getYear());

pStart.set(Calendar.MONTH, dataPicker.getMonth());

pStart.set(Calendar.DAY_OF_MONTH, dataPicker.getDayOfMonth());

date_end.setText(format.format(pStart.getTime()));

}

});

    d.setButton(DialogInterface.BUTTON_NEGATIVE,"取消", new DialogInterface.OnClickListener() {

@Override

public void onClick(DialogInterface arg0, int arg1) {

                                // 取消按钮里面的操作

date_end.setEnabled(true);

}

});

d.show();



0 0
原创粉丝点击