我还有一个问题,我需要帮助。 我正在开发一个Android应用程序,我在那里使用了Applandeo Calendar Library。现在的问题是我想用OptionsMenu以编程方式更改datePicker模式(Single,Range,Multiple),但我没有在Applandeo Library中找到任何方法来完成此任务。谁能帮助我如何实现我的任务? (要么) 建议我库我可以以编程方式更改日期选择器模式,也可以添加和显示日历中的事件... 任何帮助将不胜感激。 提前谢谢..
答案 0 :(得分:-1)
您可以使用Cadar在日历中添加和显示活动。它表示月份和列表日历视图以及显示事件的可能性。
示例:
添加到您的应用程序gradle:
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
希望这有帮助。