我正在尝试为我的应用中的演出 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/