Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/user-interface/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 日历事件用户界面_Android_User Interface_Calendar - Fatal编程技术网

Android 日历事件用户界面

Android 日历事件用户界面,android,user-interface,calendar,Android,User Interface,Calendar,我可以创建如下事件: 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,cale

我可以创建如下事件:

 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,但我想它会打开基本android日历的UI。如果我想毫无目的地这样做,我必须创建自己的布局?

您可以使用 这是一个你可以使用的
这是一个

如果您不想激发将用户发送到日历应用程序的意图,则必须创建自己的布局。

如果您不想激发将用户发送到日历应用程序的意图,则必须创建自己的布局。

我不想使用意图,因为我无法设置事件的id。最好使用它,但当我试图通过id获取事件时,我无法这样做。您可以使用观察者跟踪日历中的更改,然后在您输入新事件后,立即获取新添加的事件并获取其id。您能帮助我解决此问题吗?这就是我试图做到的:我不想使用意图,因为我无法设置事件的id。最好使用它,但当我试图通过id获取事件时,我无法这样做。您可以使用观察者跟踪日历中的更改,然后在您输入新事件后,立即获取新添加的事件并获取其id。您能帮助我解决此问题吗?这就是我试图做到的:
 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;
    }
}