android - 初始化时在日历中选择一些日期

标签 android android-calendar android-datepicker android-date

我在 android 中使用 CalenderView。我有一个预定义日期列表,如 ["2019-02-15","2019-02-16","2019-02-17"]。当 Calender 初始化并显示在 Activity/fragment 上时,我想选择这个日期。如何实现这一点。
我正在以这种方式初始化日历

calender=v.findViewById(R.id.cal);
   calender.setMinDate(System.currentTimeMillis()-1000);  

如何实现?

最佳答案

查看 Android API 引用,您会发现此函数:

CalendarView.setDate(long date)

设置所选日期自 TimeZone.getDefault() 时区 1970 年 1 月 1 日 00:00:00 以来的毫秒数。 https://developer.android.com/reference/android/widget/CalendarView.html#setDate(long)

所以在你的情况下你应该调用:

calender.setDate(long date);

为了得到毫秒,你应该首先解析你的日期字符串,然后将它们转换为毫秒。

此外,我不确定并且我认为不可能一次选择多个日期。

关于android - 初始化时在日历中选择一些日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54744849/

相关文章:

Android - 使用 Joda Time 时无法使用 Proguard 导出 apk

java - 无法创建 CardView fragment

android - 如何增加放大 AudioTrack?

android - 在 Android 中的特定日期创建日历事件?

java - 检索1周范围内的firebase数据

android - 默认情况下,如何使用手动(键盘)输入显示时间选择器对话框?

java - ArrayList 使用 Bundle 传递 null

java - 下周在android上实现

android - 在实现 DatePickerDialog 的 DialogFragment 中添加中性按钮

android - Datepicker 可能有错误的样式