【问题标题】:Can't get beginTime and endTime to work when creating new calendar event创建新日历事件时无法让 beginTime 和 endTime 工作
【发布时间】:2015-01-29 06:55:48
【问题描述】:

当我创建日历事件时,我使用来自 JSON 字符串的 unix 时间戳,然后将其转换为长字符串,但不知何故我无法正常工作。

setReminder.setOnClickListener(new OnClickListener() {

            @Override
            public void onClick(View v) {

                //Calendar cal = Calendar.getInstance();

                Intent intent = new Intent(Intent.ACTION_EDIT);
                intent.setType("vnd.android.cursor.item/event");
                intent.putExtra(CalendarContract.EXTRA_EVENT_BEGIN_TIME, Long.parseLong(start));
                intent.putExtra("allDay", false);
                intent.putExtra("rrule", "FREQ=DAILY;COUNT=1");
                //intent.putExtra("endTime", end);
                intent.putExtra("title", title + " by " + artist);
                context.startActivity(intent);

            }
        });

【问题讨论】:

  • 你能告诉我们更多细节吗?什么不工作?
  • @Opiatefuchs 当我进入日历事件创建活动时,它没有设置正确的时间,它要么只是随机选择一个时间,要么将其设置为最接近的时间。
  • 那么请说明你是如何得到开始和结束时间的。
  • @Opiatefuchs 就像我之前说的,我从在线 JSON 获取它,然后从那里获取时间戳。问题不是时间戳本身,因为我在我的应用程序的其他部分使用它来显示时间和日期,只是当我尝试创建一个日历事件时它不起作用。我想也许日历需要其他格式或其他格式?但是文档说它应该是从纪元开始的毫秒。

标签: android calendar unix-timestamp


【解决方案1】:

我发现了这个问题,我应该责备自己。我应该已经发布了我所有的代码,而且我相信有人会在我之前得到它。

我试图通过附加到回收视图中的按钮的 onclicklistener 来设置它。由于视图正在被回收,它有时会从与我实际想要的完全不同的地方获取时间信息。

我没有将它保留在我的视图的空检查器中,而是将它移到了它之外并且一切正常。

对不起,如果我什至不能提供正确的信息,我不应该期望得到答案。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-09-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-06-28
    • 2017-10-06
    • 2012-01-15
    相关资源
    最近更新 更多