2017-01-25 8 views
0

は、Google Calendar APIを使用しています。私は非常に簡単にcreateEventメソッドを作成しました。今私はcreateEventButtonが押された後にcreateEventメソッドに電話したいと思う。 AsyncTaskを通じてcreateEventに電話する必要があると聞きましたが、どうやってそれを行うのですか?Android:Googleカレンダー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

関連する問題