DatePicker是一个日期选择控件,它继承自FrameLayout类,用来实现的主要功能是使用护可以方便选择日期。如果要捕获用户修改DataPicker控件中的数据改变事件,需要为DatePicker添加OnDateChangedListener监听器。
TimePicker是一个时间选择控件,也继承自FrameLayout类。时间选择控件向用户显示一天中的时间(可以为24小时,也可以为AM/PM制),并允许用户进行选择。如果要捕获用户修改时间数据的事件,便需要为TimePicker添加OnTimeChangedListener监听器。
其中,DatePicker和TimePicker各有两种模式:datePickerMode = “spinner”datePickerMode = “calendar”
timePickerMode = “spinner”timePickerMode = “clock”
设置不同的模式,其显示的样式不同。这个可根据个人喜爱设置不同的模式。(本人以spinner为例)
下面是一个Demo列子:
选择弹出框:
public class TimeDialog extends Dialog{ private TimePicker mTimePicker; private Context context; private DatePicker mDatePicker; private TextView sureText,cancleText; private String sureTexting,cancleTexting; private ClickListener clickListener; public TimeDialog(Context context) { super(context); init(); } public TimeDialog(Context context, String sureTexting,String cancleTexting) { super(context); this.context = context; this.sureTexting = sureTexting; this.cancleTexting = cancleTexting; init(); } public void setClickListener(ClickListener clickListener){ this.clickListener = clickListener; } private void init() { LayoutInflater inflater = LayoutInflater.from(context); View view = inflater.inflate(R.layout.time_layout, null); setContentView(view); mDatePicker = (DatePicker) findViewById(R.id.datepicker); mTimePicker = (TimePicker) findViewById(R.id.timePicker); sureText = (TextView) findViewById(R.id.text_sure); cancleText = (TextView) findViewById(R.id.text_cancle);