日历事件 UI android

Posted

技术标签:

【中文标题】日历事件 UI android【英文标题】:Calender Event UI android 【发布时间】:2016-07-04 12:55:45 【问题描述】:

我可以像这样创建一个事件:

 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;
    

现在它正在完美地写入日历,我还没有 UI,但我认为它会打开基本 android 日历的 UI。如果我想在没有 Intent 的情况下这样做,我必须创建自己的布局?

【问题讨论】:

【参考方案1】:

您可以使用Date Picker 这是example

【讨论】:

【参考方案2】:

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

【讨论】:

我不想使用 Intent,因为我无法设置事件的 id。这将是最好的使用,但是当我尝试通过 id 取回事件时,我无法做到这一点。 您可以使用观察者来跟踪日历中的更改,然后在您输入新事件后,您可以获取新添加的事件并获取他的 id。 你能帮我解决这个问题吗?这就是我尝试做的事情:***.com/questions/38173525/…

以上是关于日历事件 UI android的主要内容,如果未能解决你的问题,请参考以下文章

是否有任何开源和免费的日历 UI 可重用组件?

离子框架和角度 ui 日历问题?

Angular-ui 日历错误

如何将 jsonp 与 angular-ui 日历一起使用

AndroidAndroid聊天机器人实现

动作事件问题[C#]