创建新的日历事件时,无法使beginTime和endTime正常工作

时间:2015-01-29 06:55:49

标签: android calendar unix-timestamp

当我创建我的日历事件时,我使用来自JSON的unix时间戳,这是一个字符串,然后我将其转换为long,但不知怎的,我没有让它正常工作。

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);

            }
        });

1 个答案:

答案 0 :(得分:0)

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

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

不是将它保留在我的视图的null检查器中,而是将它移到它之外,一切正常。

抱歉,如果我甚至无法提供适当的信息,我不应该期望得到答案。