2016-07-04 7 views
1

私はこのようなイベントを作成することができます...カレンダーイベントUIアンドロイド

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

今では完全にカレンダーに書き込んだと私はUIを持っていないが、私は考えを

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

をそれは基本的なアンドロイドカレンダーのUIを開きます。私は自分のレイアウトを作成しなければなりません。これは意図なしにこのようにしたいのですか?

答えて

0

あなたはここにDate Picker を使用することができますが、カレンダー・アプリケーションにユーザーを送信する意図を発射したくない場合は、あなたが独自のレイアウトを作成する必要がありますexample

1

です。

+0

イベントのIDを設定できないため、Intentを使用したくありません。使用するのが最善だが、私がイドによってイベントを戻そうとしたとき、私はそれをすることができなかった。 –

+0

あなたはオブザーバーを使ってカレンダーの変更を追跡し、新しいイベントを入力した直後に、新しく追加されたイベントを取得してIDを取得できます。 – JozeRi

+0

この質問で私を助けてくれますか?これは私がやろうとした方法です:http://stackoverflow.com/questions/38173525/read-data-from-calendar-by-id] –

関連する問題