Android攻城狮datePicke&timePicker

【Android攻城狮datePicke& timePicker】农村四月闲人少,勤学苦攻把名扬。这篇文章主要讲述Android攻城狮datePicke& timePicker相关的知识,希望能为你提供帮助。

DatePicker 1.month在机器中运行时是从0开始的,在sdk方法中使用一律采用不加1的方式,只有当用于显示时才手动加1; 2.获取日期实例并初始化并打印: Calendar cal=Calendar.getInstance(); 3.获取当前日期及时间: int year=cal.get(Calendar.YEAR); int month=cal.get(Calendar.MONTH)+1; int day=cal.get(Calendar.DAY_OF_MONTH); int hour=cal.get(Calendar.HOUR_OF_DAY); int minute=cal.get(Calendar.MINUTE_OF_HOUR); setTitle(year+"-"+month+"-"+day+"-"+hour+":"+minute); 4.//使标题上的日期能随着选择的改变而改变 datePicker.init(year,month,day,new OnDateChangedListener()){ @Override public void onDateChanged(DatePicker view,int year,int cal.get(Calendar.MONTH_OF_YEAR),int dayOfMonth){ setTitle(year+"-"+(monthOfYear+1)+"-"+dayOfMonth); } }


时间选择器就比上次的日期选择器要简单很多了,首先不需要月份的换算,然后也不需要初始化,而是直接设置监听器。 timePicker.setOnTimeChangedListener(new TimePicker.OnTimeChangedListener() { @Override public void onTimeChanged(TimePicker timePicker, int hourOfDay, int minute) { setTitle(hourOfDay+":"+minute); } });



DatePickerDialog总结 1.实例化public DatePickerDialog(Context context,//上下文 OnDateSetListener callBack,//回掉函数 int year,//初始年月日 int monthOfYear, int dayOfMonth) 2.调用.show()方法显示

1new DatePickerDialog(this, new OnDateSetListener() { 2 3@Override 4public void onDateSet(DatePicker view, int year, int monthOfYear, 5int dayOfMonth) { 6// TODO Auto-generated method stub 7setTitle(year + "-" +(monthOfYear+1)+"-"+dayOfMonth ); 8} 9}, year, month, year).show();

TimePickerDialog总结 1.实例化public TimePickerDialog(Context context, //上下文 OnTimeSetListener callBack, //回掉函数 int hourOfDay, int minute, //初始年月日, boolean is24HourView) //是否24小时制

1 new TimePickerDialog(this,new OnTimeSetListener() { 2 3@Override 4public void onTimeSet(TimePicker view, int hourOfDay, int minute) { 5// TODO Auto-generated method stub 6 7} 8}, hour, minute, true).show();

ps:
DatePicker对象是以init这个方法初始化来指定DatePicker初始化的年月日以及OnDateChangedListener来监听日期的改变, 而TimePicker不需要init初始化,只需要设置监听OnTimeChangedListener来监听时间的改变, DatePickerDailog是以对话框的方式弹出日期选择器,需要用new的方式创建并且传入对应的监听OnDateSetListener,日期初始化数据,最后记得设置对话框显示(show)方法。 同样TimePickerDailog也是需要以new的方式进行初始化,并且设置OnTimeListene需要注意的是DatePicker的初始化月份可能需要-1的操作(假如month=calendar.get(Calendar.MONTH) + 1,就需要减一),但直接在init()中使用calendar.get(Calendar.MONTH)表示月份就无需这样的操作


















    推荐阅读