首页 > 代码库 > 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
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。