我又回来了一个需要帮助的问题。我正在开发一个安卓应用程序,我在其中使用了Applandeo日历库。现在的问题是我想使用 OptionsMenu 以编程方式更改日期选择器模式(单、范围、多(,但我在 Applandeo 库中没有找到任何方法来完成此任务。任何人都可以帮助我如何完成我的任务吗?(或(建议我库,我可以在其中以编程方式更改日期选择器模式,还可以在日历中添加和显示事件...任何帮助将不胜感激。提前谢谢..
您可以使用 Cadar 在日历中添加和显示事件。它表示月份和列表日历视图和显示事件的可能性。
例:
添加到您的应用分级:
compile 'io.github.memfis19:cadar:0.4.8'
添加到您的布局:
<io.github.memfis19.cadar.view.MonthCalendar
android:id="@+id/monthCalendar"
android:layout_width="match_parent"
android:layout_height="300dp" />
在代码中使用:
MonthCalendarConfiguration.Builder builder = new
MonthCalendarConfiguration.Builder(this);
monthCalendar.setCalendarPrepareCallback(this);
monthCalendar.prepareCalendar(builder.build());
monthCalendar.setOnDayChangeListener(new OnDayChangeListener() {
@Override
public void onDayChanged(Calendar calendar) {
Toast.makeText(MonthCalendarActivity.this,
calendar.getTime().toString(), Toast.LENGTH_SHORT).show();
}
});
monthCalendar.setOnMonthChangeListener(new OnMonthChangeListener() {
@Override
public void onMonthChanged(Calendar calendar) {
Toast.makeText(MonthCalendarActivity.this,
calendar.getTime().toString(), Toast.LENGTH_SHORT).show();
}
});
...
@Override
public void onCalendarReady(CalendarController calendar) {
monthCalendar.displayEvents(events, new DisplayEventCallback() {
@Override
public void onEventsDisplayed() {
}
});
}
最后不要忘记发布日历:
@Override
protected void onDestroy() {
super.onDestroy();
monthCalendar.releaseCalendar();
}
您可以在以下位置参考此演示: https://github.com/memfis19/Cadar#for-more-specific-using-please-look-at-sample-project
希望这有帮助。