时钟AnalogClock与DigitalClock
1. 获得当前年月日时分
1 Calendar cal = Calendar.getInstance(); 2 year = cal.get(Calendar.YEAR); 3 month = cal.get(Calendar.MONTH); 4 day = cal.get(Calendar.DAY_OF_MONTH); 5 hour = cal.get(Calendar.HOUR); 6 minute = cal.get(Calendar.MINUTE);
2.初始化DatePicker组件,指定监听
1 // 初始化datepicker组件,指定监听 2 datePic.init(year, month, day, new OnDateChangedListener() { 3 4 @Override 5 public void onDateChanged(DatePicker view, int year, 6 int monthOfYear, int dayOfMonth) { 7 // TODO Auto-generated method stub 8 AndroidAnalogClockActivity.this.year = year; 9 AndroidAnalogClockActivity.this.month = monthOfYear; 10 AndroidAnalogClockActivity.this.day = dayOfMonth; 11 showDate(year, monthOfYear, dayOfMonth, hour, minute); 12 } 13 });
3.指定TimePicker监听
1 timePic.setOnTimeChangedListener(new OnTimeChangedListener() { 2 3 @Override 4 public void onTimeChanged(TimePicker arg0, int hour, int minute) { 5 // TODO Auto-generated method stub 6 AndroidAnalogClockActivity.this.hour=hour; 7 AndroidAnalogClockActivity.this.minute=minute; 8 showDate(year, month, day, hour, minute); 9 } 10 });
4.显示方法
1 // 在EditText中显示 2 private void showDate(int year, int month, int day, int hour, int minute) { 3 EditText txtShow = (EditText) this.findViewById(R.id.txtShow); 4 txtShow.setText("选择的日期:" + year + "年" + (month+1) + "月" + day + "日" + hour 5 + "时" + minute + "分"); 6 }
注意:获得的月份是从0开始的,因此实际月份要+1
作者:欢醉
公众号【一个码农的日常】 技术群:319931204 1号群: 437802986 2号群: 340250479
出处:http://zhangs1986.cnblogs.com/
码云:https://gitee.com/huanzui
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。
公众号【一个码农的日常】 技术群:319931204 1号群: 437802986 2号群: 340250479
出处:http://zhangs1986.cnblogs.com/
码云:https://gitee.com/huanzui
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。