Android--DatePicker和TimePicker(日曆選擇器與時間選擇器)

一、DatePicker和TimePicker的兩種監聽器之OnDateChangedListener與OnTimeChangedListener

當用戶更改了DatePicker(TimePicker)裏的年、月、日(時、分)時,將觸發OnDateChangedListener(OnTimeChangedListener)監聽器的onDateChanged() (onTimeChanged())事件。

示例:

datePicker=(DatePicker)findViewByID(R.id.datePicker);
//datePicker初始化
//Override
datePicker.init(year,month,day,new OnDateChangedListener(){
public void onDateChanged(DataPicker view,int year,int monthOfYear,int dayOfMonth)
{

}
});

timePicker=(TimePicker)findViewByID(R.id.timePicker);
public void setOnTimeChangedListener(new OnTimeChangedListener(){
//Override
public void onTimeChanged(TimePicker view,int hourOfDay,int minute)
{

}
});


二、DatePicker和TimePicker的兩種監聽器之OnDateSetListener與OnTimeSetListener

當用戶更改了DatePickerDialog(TimePickerDialog)裏的年、月、日(時、分)時,將觸發OnDateSetListenerOnTimeSetListener)監聽器的onDateSet() (onTimeSet())事件。

以對話框的形式展示日期選擇器和時間選擇器(DatePickerDialog、TimePickerDialog——show()方法用來顯示)

如:new DatePickerDialog(this,new OnDateSetListener(){ ...}).show();


三、Calendar

1.獲取Calendar的對象

Calendar cal=Calendar.getInstance();

2.獲取年月日時分秒的信息

int year=cal.get(Calendar.YEAR);

int month=cal.get(Calendar.MONTH)+1;  //Calendar中1月從0開始記

int day=cal.get(Calendar.DAY_OF_MONTH);

int hour=cal.get(Calendar.HOUR_OF_DAY);

int minute=cal.get(Calendar.MINUTE);

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章