Android:Google日历API:如何执行创建事件方法?

Android:Google日历API:如何执行创建事件方法?,android,calendar,google-api,google-calendar-api,Android,Calendar,Google Api,Google Calendar Api,我正在使用。我创建了非常简单的createEvent方法。现在我想在按下createEvent按钮后调用createEvent方法。我听说我需要通过AsyncTask调用createEvent,问题是如何做到这一点 createEvent方法: public void createEvent(){ Event event = new Event(); DateTime startDateTime=new DateTime(eventStart.get

我正在使用。我创建了非常简单的
createEvent
方法。现在我想在按下
createEvent按钮后调用
createEvent
方法。我听说我需要通过AsyncTask调用
createEvent
,问题是如何做到这一点

createEvent
方法:

    public   void createEvent(){

        Event event = new Event();
        DateTime startDateTime=new DateTime(eventStart.getText().toString());

        EventDateTime start = new EventDateTime()
                .setDateTime(startDateTime)
                .setTimeZone("America/Los_Angeles");

        event.setStart(start);


        DateTime endDateTime= new DateTime(eventEnd.getText().toString());

        EventDateTime end = new EventDateTime()
                .setDateTime(endDateTime)
                .setTimeZone("America/Los_Angeles");

        event.setStart(end);

        String calendarId = "primary";


        try {
            mService.events().insert(calendarId, event).execute();
        } catch (IOException e) {
            e.printStackTrace();
        }

    }
我需要从这里调用
createEvent

    createEventButton.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View view) { }});

此侦听器位于my
onCreate(Bundle savedInstanceState)

中,如果您正在查找有关如何使用AsyncTask的实际代码,请执行以下操作:


是用户创建的类,用于扩展AsyncTask。

如果要查找有关如何使用AsyncTask的实际代码,请执行以下操作:


是扩展AsyncTask的用户自定义类。

您能给我一个示例,说明如何使用AsyncTask和我的方法吗?谢谢您能给我一个示例,说明如何使用AsyncTask和我的方法吗?谢谢
class AsyncInsertCalendar extends CalendarAsyncTask {

  private final Calendar entry;

  AsyncInsertCalendar(CalendarSampleActivity calendarSample, Calendar entry) {
    super(calendarSample);
    this.entry = entry;
  }

  @Override
  protected void doInBackground() throws IOException {
    Calendar calendar = client.calendars().insert(entry).setFields(CalendarInfo.FIELDS).execute();
    model.add(calendar);
  }
}