java - 使用扩展日历 View 显示事件信息

标签 java android calendar

我正在尝试为我的应用中的演出 Activity 和相关信息创建自定义日历。 但我不知道如何显示这些信息。那是日历的代码:

@Override
protected void onCreate(Bundle savedInstanceState) 
{
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    ExtendedCalendarView calendar = (ExtendedCalendarView)findViewById(R.id.calendar);
    ContentValues values = new ContentValues();
    values.put(CalendarProvider.COLOR, Event.COLOR_BLUE);
    values.put(CalendarProvider.DESCRIPTION, "Some Description");
    values.put(CalendarProvider.LOCATION, "Some location");
    values.put(CalendarProvider.EVENT, "Event name");

    Calendar cal = Calendar.getInstance();
    TimeZone tz = TimeZone.getDefault();
    cal.set(startDayYear, startDayMonth, startDayDay, startTimeHour, startTimeMin);
    int StartDayJulian = Time.getJulianDay(cal.getTimeInMillis(), TimeUnit.MILLISECONDS.toSeconds(tz.getOffset(cal.getTimeInMillis())));
    values.put(CalendarProvider.START, cal.getTimeInMillis());
    values.put(CalendarProvider.START_DAY, StartDayJulian);

    cal.set(endDayYear, endDayMonth, endDayDay, endTimeHour, endTimeMin);
    int endDayJulian = Time.getJulianDay(cal.getTimeInMillis(), TimeUnit.MILLISECONDS.toSeconds(tz.getOffset(cal.getTimeInMillis())));

    values.put(CalendarProvider.END, cal.getTimeInMillis());
    values.put(CalendarProvider.END_DAY, endDayJulian);

   // Uri uri = getContentResolver().insert(CalendarProvider.CONTENT_URI, values);
}

我可以看到日历和事件,但可能我必须实现一些“Onclick”方法来显示信息。任何正在使用这个库的人都可以帮助我吗?因为我找不到任何有关的信息。 谢谢。

最佳答案

我自己找到了答案。

cal.setOnDayClickListener(new OnDayClickListener() {
        @Override
        public void onDayClicked(AdapterView<?> adapter, View view,
                int position, long id, Day day) {

            dayIsClicked = true;
            clickedDay = day;
            getScheduleDetails(day);

            list.setAdapter(new ListaAdapter(context, R.layout.itemlist,
                            itemsList));

                }

            }

    });

private void getScheduleDetails(Day day) {

itemsList = new ArrayList();

for (Event e : day.getEvents())
{   
    itemsList.add(e);
}

关于java - 使用扩展日历 View 显示事件信息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26143047/

相关文章:

android - 如何在文本框中定义搜索字符串(关键字)?

java - 使用 CalDAV 将 Java 应用程序中的日历事件/约会同步到移动设备上的其他邮件帐户

java - Spring安全检查用户是否可以访问提到的url

java - 从 PL/SQL 调用/使用 JMS

android - 可以删除 recyclerview 中以前的项目吗?

android - 如何为 'cloned' 制作动画,现有 android View 的重复版本

java.lang.ArrayIndexOutOfBoundsException : 8

java - 错误 :Execution failed for task ':app:processDebugResources' . > java.io.IOException:无法在 android studio 中删除文件夹 ""

java - 访问谷歌日历时出现空指针异常

java - 为什么其中一种方法适用于设置日期,而另一种方法则不行?