抽出来了一个方法来选择时间(这里自己规定的只能选择当前时间以后的日期),日期选择完毕就会自动弹出时间选择器让选择时间。
/** * 选择日期和时间 */ private void selectdataandtime() { // 获取当前时间 final calendar calendar = calendar.getinstance(); /* * toast("当前时间是:" + calendar.get(calendar.year) + "," + * calendar.get(calendar.month) + "," + * calendar.get(calendar.day_of_month)); */ // 日期选择对话框 datapickerdialog = new datepickerdialog(this, new ondatesetlistener() { @override public void ondateset(datepicker view, int year, int month, int day) { // 判断用户选择的日期是否合法 if (calendar.get(calendar.year) > year) { toast("时间有误,请从新选择"); return; } else if (calendar.get(calendar.year) == year) { if (calendar.get(calendar.month) > month) { toast("时间有误,请从新选择"); return; } else if (calendar.get(calendar.month) == month) { if (calendar.get(calendar.day_of_month) > day) { toast("时间有误,请从新选择"); return; } else { strdate = year + "-" + (month + 1) + "-" + day; if (timepickerdialog != null) { timepickerdialog.show(); } } } else { strdate = year + "-" + (month + 1) + "-" + day; if (timepickerdialog != null) { timepickerdialog.show(); } } } else { strdate = year + "-" + (month + 1) + "-" + day; if (timepickerdialog != null) { timepickerdialog.show(); } } } }, calendar.get(calendar.year), calendar.get(calendar.month), calendar .get(calendar.day_of_month)); // 时间选择对话框 timepickerdialog = new timepickerdialog(this, new ontimesetlistener() { @override public void ontimeset(timepicker view, int hour, int minute) { strtime = strdate + " " + hour + ":" + minute; timett.settext(strtime); } }, calendar.get(calendar.hour), calendar.get(calendar.minute), true); }
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持移动技术网。
如对本文有疑问, 点击进行留言回复!!
Android SDK Manager 不知为什么突然打不开了?看这里
监听Android系统发出的插入SD卡并且已正确安装(识别)时发出的广播
RecyclerView三种常用效果的实现方法-android-kotlin
Android Studio app启动错误 Error running :Default Activity not found
网友评论