Android Widget实例日期和计时器

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

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

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

弹出Dialog,可以照着画瓢,采用如下方式。同样的***个参数是context,第二个参数是回调函数,第三和第四是时和分,第5个参数表示是否24小时制的显示方式。

Java代码:

  1. new TimePickerDialog(Chapter9Test1.this, timeSet, calendar.get(Calendar.HOUR_OF_DAY), calendar.get(Calendar.MINUTE), true).show() ;  

Android Widget对于回调函数timeSet,可通过如下设置:

Java代码:

  1. TimePickerDialog.OnTimeSetListener timeSet = new TimePickerDialog.OnTimeSetListener() {   
  2. @Override   
  3. public void onTimeSet (TimePicker view, int hourOfDay, int minute) {   
  4. calendar.set(Calendar.HOUR_OF_DAY, hourOfDay);   
  5. calendar.set(Calendar.MINUTE,minute);   
  6. }   
  7. };  

在Activity中调起Dialog的其他方式

在上面Android Widget实例中,创建了xxxPickerDialog,通过show()方法将它们调起来。在Android的Tutorial的例子在,可以重写Acitivity的onCreateDialog方法来实现,下面以调起日期的Dialog为例子。

Java代码:

  1. public class Chapter9Tutorial1 extends Activity {   
  2. //步骤1:给出我们需要显示的不同Dialog的ID ,以便能判断显示哪个Dialog   
  3. static final int DATE_DIALOG_ID = 0;   
  4. //步骤2:通过 showDialog(Dialog ID)调起相应的Dialog   
  5. protected void someMethod(.... ) {   
  6. showDialog(DATE_DIALOG_ID);   
  7. }   
  8. //重写Acitivity的方法 onCreateDialog(int id),该方法告诉showDialog() ,要显示哪个Dialog,给出Dialog的对象   
  9. protected Dialog onCreateDialog(int id) {   
  10. switch(id){   
  11. case DATE_DIALOG_ID:   
  12. return new DatePickerDialog( this,mDateSetlisten,mYear,mMonth,mDay);   
  13. }   
  14. return super.onCreateDialog(id); //或者直接return null;   
  15. }   

小结:Android Widget实例日期和计时器的内容介绍完了,希望通过Android Widget实例内容的学习能对你有所帮助!

责任编辑:zhaolei 来源: 安卓航班网
相关推荐

2011-05-31 16:50:35

Android 线程

2013-05-23 16:01:47

Android开发移动开发Chronometer

2010-01-25 11:29:33

Android计时器

2012-05-08 13:58:37

SharePoint

2011-09-07 14:01:41

Android Wid实例

2011-09-07 17:54:40

Android Wid开发

2011-09-08 13:36:26

Android Wid播放器

2013-03-25 10:03:35

网络优化网络抑制快速认知网络

2023-12-11 09:50:35

Linux定时器

2010-01-05 15:00:30

.NET Framew

2023-04-17 09:08:27

CSS计时器

2022-06-23 07:23:34

自定义组件计时器

2011-09-07 13:42:36

Android Wid实例

2011-02-28 13:04:27

RelativeLayAndroid Wid

2011-09-08 13:11:07

Android Wid实例

2021-11-26 00:04:20

Go计时器重构

2023-01-11 09:02:50

2019-12-24 16:52:22

Go语言腾讯TM函数

2022-06-30 16:10:26

Python计时器装饰器

2022-06-19 20:48:06

树莓派Linux
点赞
收藏

51CTO技术栈公众号