Android Widget实例日期和计时器是本文要介绍的内容,主要是来了解并学习Android Widget实例的实现,来看详细内容。
时间widget日期的非常相似,TimePickerDialog(可以通过OnTimeSetListener设置回调函数)是装载TimePicker(可通过OnTimeChangedListener设置回调函数)的简单Dialog的容器。
弹出Dialog,可以照着画瓢,采用如下方式。同样的***个参数是context,第二个参数是回调函数,第三和第四是时和分,第5个参数表示是否24小时制的显示方式。
Java代码:
- new TimePickerDialog(Chapter9Test1.this, timeSet, calendar.get(Calendar.HOUR_OF_DAY), calendar.get(Calendar.MINUTE), true).show() ;
Android Widget对于回调函数timeSet,可通过如下设置:
Java代码:
- TimePickerDialog.OnTimeSetListener timeSet = new TimePickerDialog.OnTimeSetListener() {
- @Override
- public void onTimeSet (TimePicker view, int hourOfDay, int minute) {
- calendar.set(Calendar.HOUR_OF_DAY, hourOfDay);
- calendar.set(Calendar.MINUTE,minute);
- }
- };
在Activity中调起Dialog的其他方式
在上面Android Widget实例中,创建了xxxPickerDialog,通过show()方法将它们调起来。在Android的Tutorial的例子在,可以重写Acitivity的onCreateDialog方法来实现,下面以调起日期的Dialog为例子。
Java代码:
- public class Chapter9Tutorial1 extends Activity {
- //步骤1:给出我们需要显示的不同Dialog的ID ,以便能判断显示哪个Dialog
- static final int DATE_DIALOG_ID = 0;
- //步骤2:通过 showDialog(Dialog ID)调起相应的Dialog
- protected void someMethod(.... ) {
- showDialog(DATE_DIALOG_ID);
- }
- //重写Acitivity的方法 onCreateDialog(int id),该方法告诉showDialog() ,要显示哪个Dialog,给出Dialog的对象
- protected Dialog onCreateDialog(int id) {
- switch(id){
- case DATE_DIALOG_ID:
- return new DatePickerDialog( this,mDateSetlisten,mYear,mMonth,mDay);
- }
- return super.onCreateDialog(id); //或者直接return null;
- }
- }
小结:Android Widget实例日期和计时器的内容介绍完了,希望通过Android Widget实例内容的学习能对你有所帮助!