Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/198.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/kotlin/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 如何设置物料日期选择器的最小或最大日期_Android_Kotlin - Fatal编程技术网

Android 如何设置物料日期选择器的最小或最大日期

Android 如何设置物料日期选择器的最小或最大日期,android,kotlin,Android,Kotlin,我正在使用google material DatePicker,我想自己设置选择器的最小和最大日期! 这是我的密码 private fun getDatPikr(tv: MaterialTextView, title: String, pastDays: Boolean = false) { val datePicker = MaterialDatePicker.Builder.datePicker() .setTitleText(title)

我正在使用google material DatePicker,我想自己设置选择器的最小和最大日期! 这是我的密码

private fun getDatPikr(tv: MaterialTextView, title: String, pastDays: Boolean = false) {
        val datePicker = MaterialDatePicker.Builder.datePicker()
                .setTitleText(title)
                .build()
        
        datePicker.show(childFragmentManager, "MATERIAL_DATE_PICKER")
        datePicker.addOnPositiveButtonClickListener {
            val calendar = Calendar.getInstance(TimeZone.getTimeZone("UTC"))
            calendar.time = Date(it)
            val date = "${calendar.get(Calendar.DAY_OF_MONTH)}/ " +
                    "${calendar.get(Calendar.MONTH) + 1}/${calendar.get(Calendar.YEAR)}"
            tv.text = date
        }
    }
有人能帮我吗。

请检查一下医生和医生

您也可以使用以下方法从代码中执行此操作:

datePicker.setMinDate("Set the min date in millis")

datePicker.setMaxDate("Set the max date in millis")

检查此答案:

您可以使用
日历约束设置配置。像下面这样

 val calendar = Calendar.getInstance()
    val upTo = calendar.timeInMillis
    calendar.set(2020, 1, 15)
    val startFrom = calendar.timeInMillis
    val constraints =CalendarConstraints.Builder()
        .setStart(startFrom)
        .setEnd(upTo)
        .build()
    val datePicker = MaterialDatePicker.Builder.datePicker()
        .setCalendarConstraints(constraints)
        .setTitleText("title")
        .build()
还可以通过实现
CalendarConstraints.DateValidator
向约束添加验证器。这将防止无效的日期选择。试试看,它在我的设备上显示了一些奇怪的行为。

发现了类似的线索。看看。

dpd.datePicker.maxDate=datee?.time?:(System.currentTimeMillis()-36000)这确实有效!我用的是MaterialDatePicker而不是DatePicker谢谢你为我工作。但是我需要一天而不是一个月的开始。你能告诉我怎么做吗。