【问题标题】:Android : How to set monthly and weekly repeating calendar events(for selected days) using CalendarContract?Android:如何使用 CalendarContract 设置每月和每周重复的日历事件(选定日期)?
【发布时间】:2013-11-02 05:50:43
【问题描述】:

我正在尝试使用 CalendarContract 以编程方式设置日历事件。当我输入特定日期时,我可以设置事件。我想要的是,当用户选择一周中的特定日期(而不是输入日期)时,我想从当前日期开始每个月/每周输入这些天的重复事件。我还经历了一些Recurrence Rules using RRULE,但是,我无法获得完美的组合。任何帮助将不胜感激。

【问题讨论】:

  • 你有没有找到你的问题的答案我也有同样的问题。

标签: android calendar android-calendar reminders


【解决方案1】:

您可以使用 java 类 Timer 来安排事件。 所以 , 你用这种方式定义你的计时器..

mTimer = new Timer();
mTimer.scheduleAtFixedRate(new TimerTask() {
  @Override
  public void run() {
        methodYouWantToBeCalledPeriodically();
  }
}, Date When);

参数 Date 是您希望完成该过程的日期。 Timer 为我们提供了许多 scheduleAtFixedRate 和 schedule 方法,以便使用更适合您的方法..

你可以这样取消你的计时器:

mTimer.cancel();

你可以这样销毁你的计时器:

mTimer.cancel();
mTimer.purge();
mTimer= null;

【讨论】:

  • 感谢您的回复,但是,我认为 Timer 实际上不能在一年内重复。我想参加重复一年或几个月的事件。而且,我不想管理应用程序的重复,我只想在默认的 Android 日历中输入事件,我现在可以这样做,并将在这里分享我的解决方案作为答案!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-06-14
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多