1. DatePicker是日期选择控件
DatePicker
属性
startYear
,允许选择的第一年endYear
,允许选择的最后一年calendarViewShown
,是否显示Calendar
组件spinnersShown
,是否显示Spinners
组件
设置起始年和最终年。
<DatePicker
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:startYear="1980"
android:endYear="2030"/>
init(int, int, int, OnDateChangedListener)
方法设置初始值,monthOfYear
是从0开始的。OnDateChangedListener
用来监听日期修改。
datePicker.init(2000, 1, 1, new DatePicker.OnDateChangedListener() {
@Override
public void onDateChanged(DatePicker view, int year, int monthOfYear, int dayOfMonth) {
}
});
效果如下
2. TimePicker是时间选择控件
setIs24HourView(boolean)
设置是否是24小时制,OnTimeChangedListener
用来监听时间的修改。
timePicker.setCurrentHour(12);
timePicker.setCurrentMinute(30);
timePicker.setIs24HourView(true);
timePicker.setOnTimeChangedListener(new TimePicker.OnTimeChangedListener() {
@Override
public void onTimeChanged(TimePicker view, int hourOfDay, int minute) {
}
});
效果如下
3. NumberPicker是数值选择控件
setMinValue(int)
设置最小值,setMaxValue(int)
设置最大值,setValue(int)
设置当前值。OnValueChangeListener
用来监听数值改变。
numberPicker.setMinValue(10);
numberPicker.setMaxValue(30);
numberPicker.setValue(20);
numberPicker.setOnValueChangedListener(new NumberPicker.OnValueChangeListener() {
@Override
public void onValueChange(NumberPicker picker, int oldVal, int newVal) {
}
});
效果如下
4. DatePickerDialog和TimePickerDialog
DatePickerDialog
是包含日期控件的对话框,
效果如下new DatePickerDialog(this, new DatePickerDialog.OnDateSetListener() { @Override public void onDateSet(DatePicker view, int year, int month, int dayOfMonth) { } }, 2000, 1, 1).show();
TimePickerDialog
是包含时间控件的对话框。
效果如下new TimePickerDialog(this, new TimePickerDialog.OnTimeSetListener() { @Override public void onTimeSet(TimePicker view, int hourOfDay, int minute) { } }, 11, 30, true).show();
相关文章
Android Picker控件
Android Clock控件
Android Chronometer控件
Android SystemClock类
Java Calendar类
Java SimpleDateFormat类