安卓简单的弹出日期选择框: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);//做自己想要的赋值操作,点击想选择的日期后就会显示在控件上 }};
到这里就完成了,实用又简单。
时间: 2024-12-15 14:25:50