在android日历中插入新条目

时间:2011-09-28 13:35:40

标签: java android calendar android-intent vcalendar

我想在android日历中添加一个新事件。这是我正在使用的代码

Intent intent = new Intent(Intent.ACTION_EDIT);
                    intent.setType("vnd.android.cursor.item/event");
                    intent.putExtra("title", event.getSummary());
                    intent.putExtra("description", event.getDescription());
                    intent.putExtra("eventLocation", event.getLocation());
                    intent.putExtra("dtstart", event.getStartDate());
                    if(event.getEndDate() == null)
                    {
                        intent.putExtra("allDay", true);
                    }
                    else
                    {
                        intent.putExtra("dtend", event.getEndDate());
                    }

                    startActivity(intent);

我在一个不是活动类的单独类中实现此方法。所以我在这里扩展活动课程。

当我执行最后一行startActivity(intent);我得到java nullpointer异常。

不知道如何继续。

我怎样才能在android日历中添加一个条目? 感谢

1 个答案:

答案 0 :(得分:1)

您是否使用new实例化了您的活动类?你不能这样做。操作系统必须实例化活动类才能正常运行。

解决方案:

您必须引用Context才能致电context.startActivity(..)。在构造函数中将上下文实例传递给您的类。提示:所有活动都是上下文,因此只需从活动中进行new MyClass(this)

此外,您的课程不需要扩展活动。