首页 > 代码库 > 20161221

20161221

安卓简单的弹出日期选择框:DatePickerDialog

这是个自带的控件,由于安卓版本的不同样式也都有变化,我的例子是6.0版本的。

技术分享

这个是6.0上的显示效果,和日历差不多。

之前版本或7.0版本的百度上有就不贴了。

下面上代码:

首先在activity里实例化一个Calendar

Calendar:java.util.Calendar是一个抽象类,它定义了日历相关的一系列操作,使用java.util.Calendar除了可以表示日期和时间,还可以用它来对时期或时间进行算术运算。

然后实例化DatePickerDialog

DatePickerDialog datePickerDialog = new DatePickerDialog(
StoreSearchActivity.this, DateSet, calendar
.get(Calendar.YEAR), calendar
.get(Calendar.MONTH), calendar
.get(Calendar.DAY_OF_MONTH));
Date date = new Date();//当前时间
long time = date.getTime();
datePickerDialog.getDatePicker()
.setMaxDate(time);//设置最大能选择的日期,往后的日子就不让选
datePickerDialog.show();


然后写一个监听:

DatePickerDialog.OnDateSetListener DateSet = new DatePickerDialog.OnDateSetListener() {
@Override
public void onDateSet(DatePicker view, int year, int monthOfYear, int dayOfMonth) {
// 每次保存设置的日期
calendar.set(Calendar.YEAR, year);
calendar.set(Calendar.MONTH, monthOfYear);
calendar.set(Calendar.DAY_OF_MONTH, dayOfMonth);
String str = year + "-" + (monthOfYear + 1) + "-" + dayOfMonth;
tv_datatime.setText(str);//做自己想要的赋值操作,点击想选择的日期后就会显示在控件上
}
};

 

到这里就完成了,实用又简单。

 

20161221