我正在尝试将新事件添加到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日历中添加条目?
谢谢

最佳答案

您要使用new实例化活动类吗?你不能这样做。活动类必须由OS实例化才能起作用。

解:

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

另外,您的课程不需要扩展Activity。

08-04 19:49