您的位置:首页 > 移动开发 > Android开发

android 关于考勤的问题。。求高人解决方案。。

2014-10-17 10:23 232 查看
============问题描述============

现在要实现一个上下班考勤的功能,就是两个Button,点击可以定位自己的位置和点击当时的时间,让后把位置和时间穿个服务器保存,现在位置已经得到了,但是现在想要实现这个Button每天只能点击一次,就是说如果你点击了(上班打卡)这个button,然后得到了这个时间的位置,然后这个button就隐藏。不管系统退出后再进去,这个button都是隐藏的。直到第二天这个button才恢复点击状态。各位大神,有没有好点的ideas,求指点。。。

============解决方案1============

用SharedPreferences保存最后一次打卡时间,然后每次加载的时候判断下就可以了

============解决方案2============

你可以用SharedPreferences保存一个boolean类型的值,打卡之后将其设置为true;第二天,不管前一天否打卡,都将这个值设置为false。(为true就隐藏你说的这个按钮,为false就显示)。这会引发另一种情况,如果本人在应用管理器里面把缓存清除,那么这个boolean类型的值就没用了,但是如果把这个值传给服务端保存,每次读取这个值将花费一点时间。不过是否传递给服务端,可以根据实际情况去做。

============解决方案3============

引用 4 楼 Agoni_tt 的回复:
引用 3 楼 weixuejun891229 的回复:你可以用SharedPreferences保存一个boolean类型的值,打卡之后将其设置为true;第二天,不管前一天否打卡,都将这个值设置为false。(为true就隐藏你说的这个按钮,为false就显示)。这会引发另一种情况,如果本人在应用管理器里面把缓存清除,那么这个boolean类型的值就没用了,但是如果把这……


主要我不知道你想怎么按时间去打卡,有个时间界定就比较好做了。比如每天规定早上八点之后才能打卡,这个就容易比较,不然的话,就没法去做。

============解决方案4============

状态放数据库里,每次进去都判断:建了work表:用户名和日期 做主键

每次登录用用户名和当前日期去数据库取数据,新的一天第一次登录数据显然不存在(显示对应按钮),点击打卡以后新增一条记录并标识已打卡,每次按钮的显示都由数据库里面的记录决定
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐