【问题标题】:Android: Google Calendar API: how to execute create event method?Android:Google Calendar API:如何执行创建事件方法?
【发布时间】:2017-01-25 19:41:30
【问题描述】:

我正在使用 Google Calendar API 。我创建了非常简单的createEvent 方法。现在我想在按下createEventButton 后调用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) { }});

这个听众在我的onCreate(Bundle savedInstanceState)

【问题讨论】:

    标签: android calendar google-api google-calendar-api


    【解决方案1】:

    如果您正在寻找有关如何使用 AsyncTask 的实际代码,请关注 this Github sample

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

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

    【讨论】:

    • 能否请您举个例子如何使用它,用我的方法?谢谢
    猜你喜欢
    • 2022-01-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-07-18
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多