标签:text 选择 calendar ide 变化 res 例子 rri arc
安卓简单的弹出日期选择框: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);//做自己想要的赋值操作,点击想选择的日期后就会显示在控件上
}
};
到这里就完成了,实用又简单。
标签:text 选择 calendar ide 变化 res 例子 rri arc
原文地址:http://www.cnblogs.com/zyd357344/p/6208516.html