Android Widget实例日期和计时器

Android Widget实例日期和计时器是本文要介绍的内容,主要是来了解并学习Android Widget实例的实现,来看手机开发详细内容。

时间widget日期的非常相似,TimePickerDialog(可以通过OnTimeSetListener设置回调函数)是装载TimePicker(可通过OnTimeChangedListener设置回调函数)的简单Dialog的容器。51cto.com

弹出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实例内容的学习能对你有所帮助!

你可能感兴趣的:(android,widget)