安卓应用日历日期选择器模式



我又回来了一个需要帮助的问题。我正在开发一个安卓应用程序,我在其中使用了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

希望这有帮助。

最新更新