2017-01-25 21 views
0

am使用Google Calendar API。我创建了非常简单的createEvent方法。按下我的createEventButton后,现在我想拨打createEvent方法。我听说我需要通过一个AsyncTask调用createEvent,问题是如何做到这一点?Android:Google Calendar API:如何执行创建事件方法?

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)

回答

2

如果您正在寻找实际的代码如何使用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的用户自制类。

+0

你能给我一个例子如何使用它,与我的方法?谢谢 – Darius92

相关问题