2016-07-04 10 views
1

ich eine Veranstaltung wie diese erstellen:Kalender Ereignis UI android

public void Mindencalendar(){ 
    ContentResolver cr = getActivity().getContentResolver(); 
    Calendar calendarEvent = Calendar.getInstance(); 
    long idk[] = new long[szam]; 
    idk[szam-1] = cu.addEventToCalender(cr,"a","b","c",5,calendarEvent.getTimeInMillis()); 
    szam++; 
} 

...

public class CalendarUtils{ 
    Context context; 
    final int IDF = 12; 


    public static long addEventToCalender(ContentResolver cr, String title, String addInfo, String place, int status, 
              long startDate) { 

     String eventUriStr = "content://com.android.calendar/" + "events"; 
     ContentValues event = new ContentValues(); 


     event.put("calendar_id", 1); 
     event.put("title", title); 
     event.put("description", addInfo); 
     event.put("eventLocation", place); 
     event.put("eventTimezone", "UTC/GMT +2:00"); 
     long endDate = startDate + 1000 * 60 * 60; 
     event.put("dtstart", startDate); 
     event.put("dtend", endDate); 
     event.put("eventStatus", status); 
     event.put("hasAlarm", 1); 


     Uri eventUri = cr.insert(Uri.parse(eventUriStr), event); 
     long eventID = Long.parseLong(eventUri.getLastPathSegment()); 

     //context.startActivity(i); 

     return eventID; 
    } 
} 

Jetzt in den Kalender es perfekt zu schreiben, und ich habe keine UI bekam aber ich dachte, Es öffnet die Benutzeroberfläche des Android-Basiskalenders. Ich muss mein eigenes Layout erstellen, wenn ich es ohne Absicht machen möchte.

Antwort

1

, wenn Sie eine Absicht des Benutzers zu einer Kalender-Anwendung senden nicht feuern wollen, müssen Sie Ihr eigenes Layout erstellen.

+0

Ich möchte Intent nicht verwenden, da ich die ID der Ereignisse nicht festlegen kann. Es wäre das Beste zu benutzen, aber als ich versuchte, das Ereignis per ID zurück zu bekommen, konnte ich das nicht tun. –

+0

Sie können einen Beobachter verwenden, um Änderungen im Kalender zu verfolgen, und direkt nachdem Sie ein neues Ereignis eingegeben haben, können Sie das neu hinzugefügte Ereignis abrufen und seine ID abrufen. – JozeRi

+0

Können Sie mir bitte mit dieser Frage helfen? So habe ich es versucht: http://stackoverflow.com/questions/38173525/read-data-from-calendar-by-id] –