- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我想显示一个时钟,其中只能选择选定的时间 block 。例如:我希望时钟只允许我选择从 09:00 到 10:00 或从 12:00 到 12:30 或从 14:00 到 18:00 的时间。这些范围之外的所有时间都不应是我可选择的。
使用MaterialDateTimePicker我能够设置一系列选定的时间:
val time = TimePickerDialog.newInstance(timeSet, true)
time.setSelectableTimes(arrayOf(Timepoint(10), Timepoint(11)))
但这只能让我选择 10:00 和 11:00 的时间,而不能选择它们之间的间隔。
是否可以像我用这个库解释的那样进行行为?
最佳答案
所以我决定创建一个新方法来创建 TimePoints 数组:
private fun getTimes(array: JSONArray): Array<Timepoint> {
val times = arrayListOf<Timepoint>()
for (i in 0..array.length().minus(1)) {
val format = SimpleDateFormat("HH:mm", Locale.getDefault())
val start = Calendar.getInstance()
start.time = format.parse(array.getJSONObject(i).getString("start"))
val end = Calendar.getInstance()
end.time = format.parse(array.getJSONObject(i).getString("end"))
while (!start.after(end)) {
times.add(Timepoint(start.get(Calendar.HOUR_OF_DAY), start.get(Calendar.MINUTE)))
start.add(Calendar.MINUTE, 1)
}
}
return times.toArray(arrayOfNulls<Timepoint>(times.size))
}
我会这样称呼他:
time.setSelectableTimes(getTimes(array))
说明:
使用方法:
time.setSelectableTimes(arrayOf(Timepoint(10), Timepoint(11)))
我只能分别选择 10:00h 和 11:00h 的时间,因此解决方案是找到 10:00h 到 11:00h 之间的所有时间并将它们添加到数组中。只有这样我才能使用这个新数组调用上面的方法。
关于java - 使用 MaterialDateTimePicker 选择时间 block ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48428022/
我目前正在使用 MaterialDateTimePicker日期选择库,当用户从日历中选择日期以根据用户选择的日期打开另一个列表时,我正在尝试收听。 我使用了 dpd.setOnDateSetList
我正在使用 MaterialDateTimePicker .我想禁用每个月的特定工作日(如星期日)。它在这个 post 中提到我们可以使用这个库来做到这一点,但是 如何禁用特定的工作日? 我当然可以使
我正在使用这个 link对于日期选择器,我只想在日期选择器中显示月份。我怎样才能做到这一点? 也知道 如何显示仅年份选择器。 最佳答案 您可以使用以下库:https://github.com/lutv
我想显示一个时钟,其中只能选择选定的时间 block 。例如:我希望时钟只允许我选择从 09:00 到 10:00 或从 12:00 到 12:30 或从 14:00 到 18:00 的时间。这些范围
我正在尝试使用 Espresso 创建简单的 UI 测试来为新创建的项目设置日期。 项目正在使用 https://github.com/wdullaer/MaterialDateTimePicker
我正在做一个项目,我需要限制用户选择我不想要的任何其他日期。 通过阅读一些文章和 SO 帖子,我尝试了以下应该有效的方法 com.wdullaer.materialdatetimepicker
我是一名优秀的程序员,十分优秀!