Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >Android日历重复事件每天多次

Android日历重复事件每天多次
EN

Stack Overflow用户
提问于 2017-02-15 10:54:57
回答 1查看 390关注 0票数 0

在我的应用程序中,我需要每天创建一些重复的事件。例如。用户提供三个小时: 11:30,12:45,15:15和结束日期,例如。20-02-2017。所以我需要每天有三个事件,每天重复,直到2017年2月20日。我的代码如下,但是它只添加了最后一个事件(15:15)。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
// boxes cotnains edit fields with hours
for (int i = 0; i < boxes.size(); i++) {
    EditText e = boxes.get(i);
    Calendar cal = Calendar.getInstance();
    SimpleDateFormat sdf = new SimpleDateFormat("HH:mm");
    Calendar xd = Calendar.getInstance();
    xd.setTime(sdf.parse(e.getText().toString()));// all done
    cal.set(Calendar.HOUR_OF_DAY, xd.get(Calendar.HOUR_OF_DAY));
    cal.set(Calendar.MINUTE, xd.get(Calendar.MINUTE));
    eventValues.put("calendar_id", 1); 
    eventValues.put("title", "Pomiar ciśnienia");
    eventValues.put("description", "Pamiętaj aby dokonać pomiaru");
    Calendar beginTime = Calendar.getInstance();
    beginTime.set(Calendar.HOUR_OF_DAY, xd.get(Calendar.HOUR_OF_DAY));
    beginTime.set(Calendar.MINUTE, xd.get(Calendar.MINUTE));
    beginTime.add(Calendar.DATE, 0);
    SimpleDateFormat sdf2 = new SimpleDateFormat("dd-MM-yyyy");
    Date end = sdf2.parse(etUntil.getText().toString());
    Calendar dt = Calendar.getInstance();

    dt.setTime(end);

    SimpleDateFormat yyyymmdd = new SimpleDateFormat("yyyyMMdd");
    String dtUntil = yyyymmdd.format(dt.getTime());

    long startMillis = beginTime.getTimeInMillis();
    Intent intent = new Intent(Intent.ACTION_EDIT);
    intent.setData(CalendarContract.Events.CONTENT_URI);
    intent.setType("vnd.android.cursor.item/event");
    intent.putExtra("rrule", "FREQ=DAILY;UNTIL="+dtUntil);
    intent.putExtra(CalendarContract.EXTRA_EVENT_BEGIN_TIME, startMillis);
    intent.putExtra(CalendarContract.EXTRA_EVENT_END_TIME, startMillis + 1000*60*30);
    intent.putExtra("title", "Zmierz ciśnienie!");
    intent.putExtra(CalendarContract.EXTRA_EVENT_ALL_DAY, false);
    intent.putExtra(CalendarContract.Events.HAS_ALARM, 1);

    startActivity(intent);
}

从我的角度来看,无论是有三个事件(每个特定时间一个)还是一个将所有事件都聚集在一起,都没有关系。

到目前为止,只显示上次的弹出窗口,并创建事件。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-02-21 12:15:31

添加onActivityResult处理程序有帮助,但是我不知道为什么。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
@Override
    protected void onActivityResult(int requestCode, int resultCode, Intent data){
        Toast.makeText(this, "Added", Toast.LENGTH_SHORT).show();
    }
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/42247328

复制
相关文章
小程序如何避免多次点击,重复触发事件
作为前端开发,我们经常会遇到的场景,比如用户点击获取验证码按钮时,没有反应,大部分用户都会接着点击,这就会造成用户收到多条验证码,这是因为后台api请求比较慢,而客户端体验又做得不到位,导致用户以为没点击到或者是页面假死,在上次请求还没处理完,就再次点击按钮。这对于我们开发来说,这是bug。
honey缘木鱼
2018/09/26
6.3K0
Android之有效防止按钮多次重复点击
我的想法是,判断用户点击按钮间隔时间,如果间隔时间太短,则认为是无效操作,否则进行相关业务处理
贺biubiu
2019/06/10
1.6K0
Android向系统日历添加日程事件
在项目开发过程中,有时会有预约提醒、定时提醒等需求,这时我们可以使用系统日历来辅助提醒。通过向系统日历中写入事件、设置提醒方式(闹钟),实现到达某个特定的时间自动提醒的功能。这样做的好处是由于提醒功能是交付给系统日历来做,不会出现应用被杀情况,能够做到准时提醒。 一般来说实现向系统日历中读写事件一般有以下几个步骤: (1)需要有读写日历权限; (2)如果没有日历账户需要先创建账户; (3)实现日历事件增删改查、提醒功能;
developerHaoz
2022/05/13
3.2K0
Android连续点击多次事件的实现
System提供的一个静态方法arraycopy(),我们可以使用它来实现数组之间的复制。
用户1289394
2021/07/30
1.3K0
Swift 日历添加事件 删除事件
import EventKit /** Privacy - Calendars Usage Description 添加日历权限 info.list 配置权限 */ /// 日历添加事件 class KKAddEventClasse: NSObject { /// 添加成功回调 typealias SuccessAddEvent = ((_ identifier: String) -> Void) /// 添加失败回调 typealias ErrorAddEvent =
菜菜不吃蔡
2021/03/20
4.1K1
回车监听事件执行多次
 我原本想监听输入框的焦点事件,在焦点放在输入框上的时候才监听回车事件,代码如下: $("input").focus(function() { $("input").keypress(functio
NateHuang
2018/03/14
2K0
jquery on绑定click事件执行多次
用$(document).on('click','#XX',function(){...})为元素添加点击事件 结果导致事件会执行多次 。 出现这种情况是因为每点击一下document就会绑定一遍事件,click事件进行了累加绑定,每调用一次,便增加一次绑定,所以导致触发多次事件。
似水的流年
2020/09/11
4.3K0
android 防止多次点击
大家在开发过程中写控件点击事件是经常有的事,有时候用户操作过快会导致点击多次,影响体验,我们该如何避免这种情况呢,很简单加个方法判断下就好了 ,主要是利用了时间差的原理。
再见孙悟空_
2023/02/10
1K0
Android-日历CalendarView使用
2.在主活动中 通过设置setOnDataChangeListener() 来为其添加监听事件
圆号本昊
2021/09/24
1.9K0
Android-日历CalendarView使用
[踩坑记]jquery点击事件多次执行解决方法
上一篇文章介绍中使用a的弹窗方式测试孔href属性,但是最近在一个项目中发现click事件执行后会多次触发.应该是点击事件进行叠加了,jquery的unbind()可以解决此问题.
十月梦想
2018/08/29
1.8K0
后端处理高并发状态的多次重复请求
  相信做Web的,都有可能遇到有多次重复请求发送到后端的情况。而这些重复请求,可能大都是由于在网络较差的情况下,用户多次连续点击。最后导致后端面临处理大量重复请求的境地。阻止这些情况发生的方法有很多。   比如在前端,可以设置当用户点击按钮之后,禁用按钮直到有结果返回。如果是用ajax发送请求,那么在发送请求之前,可以调用XMLHttpRequest的abort()函数,abort 函数是清除上一个XMLHttpRequest 重置为 readyState 为 0 的状态,并且取消所有未决的网络活动,等等
ShenduCC
2018/04/27
3.6K0
Jmeter实战(二)|同用户重复并发多次抢红包
之前我们有写过Jmeter多人并发抢1个红包,今天我们来写另外一种场景,同用户重复并发多次抢红包,两种场景还是不太一样,都是比较切合用户实际使用场景,如果1个用户在某些条件下,能重复领取到2次红包,这肯定是存在严重漏洞的,这里又可以分为2种情况,一种是间隔重复领取,另一种是并发重复领取。当然第一种一般是不会出现的,接口都会做限制;第二种是比较常出现的问题,需要加锁防止并发操作导致的重复领取,前端也需要做防重提交操作,这样就比较保险了。
王大力测试进阶之路
2022/11/23
7732
Jmeter实战(二)|同用户重复并发多次抢红包
▲ Android 自定义日历签到效果
如果需要更多的定制化需求请直接看我这篇,Android 使用RecycleView自定义日历签到效果 ,自定义日历2.0的功能远远大于我这个篇1.0的效果。
全栈程序员站长
2021/04/07
9090
react-navigation重复点击多次跳转的解决方案
经过观察发现,在onPress事件执行后会触发navigation.navigate(...)方法,加载新的页面。 但是当页面加载缓慢时,多余的点击会多次触发该事件,导致页面重复加载 看源码 位置:../node_modules/react-navigation/src/addNavigationHelper.js
全栈程序员站长
2022/08/23
1.7K0
react-navigation重复点击多次跳转的解决方案
点击加载更多

相似问题

创建一个每日日历事件,每天多次

14

每天、每月和每年重复完整的日历事件

20

android日历事件年重复循环规则

26

重复“事件”(日历)

31

全日历显示每天的事件计数

30
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文