最近做闹钟,所以自己写了个Demo版本,这个程序是用listview单独的类来实现的,和activity类分开来实现的!这个是用数据库进行更新的,当闹钟设置后,闹钟图片变成闹钟的样子,闹钟取消后,图片变成灰色的闹钟,这个是用ListView来实现数据库更新数据的!然后弹对话框来实现时间的设置和周几重复的功能,这个功能能实现,我测试了!正确无误!需要注意的地方有两个:listview每次滑动的时候,记得设置背景为透明,mAlarmListView.setCacheColorHint(0);另一个是利用Intent传递广播的Intent的时候,传参数的时候,记得设置PendingIntent sender=PendingIntent.getBroadcast(context,0, intent1, PendingIntent.FLAG_UPDATE_CURRENT);的PendingIntent.FLAG_UPDATE_CURRENT,为了让每次启动PendingIntent进行更新!这两点要注意一下,我在编写的时候就是遇到这两个问题了!另外就是算法的判断!感觉好可以赞一个,支持我的原创!
有问题的可以留言,想要源码的可以留言,或者在我的csdn资源上下载:
http://download.csdn.net/source/3572215
转载请标明出处:
http://blog.csdn.net/wdaming1986/article/details/6745655
程序进入的开始界面: 点击每个闹钟后弹出的dialog界面:
点击设置时间后弹出的dialog界面: 点击设置重复后弹出的界面:
闹钟时间到了,会弹出提醒Dialog:点击是否开启闹钟按钮,不选中确定的界面:
下面看代码:
一、MainActivity。java类,程序入口类:
二、AlarmClockView。java类,listview的类:
三、AlarmClockAdapter。java类,适配器的类:
四、CallAlarm。java类,接受广播BroadcastReceiver的类:
五、Contants。java类,工具类:
六、DataBaseHelper。java类,数据库sqlite类:
七、AlarmAgainSetting。java类,闹钟重复设置的类:
布局文件
一、main。xml布局文件
二、alarm_clock.xml布局文件
三、alarm_listview.xml布局文件
四、time_repeat_dialog.xml布局文件
value目录下的文件
一、arrays.xml文件
二、color.xml文件
三、string.xml文件
AndroidManifest.xml文件: