Android Applandeo日历日期选择器模式

时间:2018-01-22 04:27:50

标签: android datepicker

我还有一个问题,我需要帮助。 我正在开发一个Android应用程序,我在那里使用了Applandeo Calendar Library。现在的问题是我想用OptionsMenu以编程方式更改datePicker模式(Single,Range,Multiple),但我没有在Applandeo Library中找到任何方法来完成此任务。谁能帮助我如何实现我的任务? (要么) 建议我库我可以以编程方式更改日期选择器模式,也可以添加和显示日历中的事件... 任何帮助将不胜感激。 提前谢谢..

1 个答案:

答案 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

希望这有帮助。