android - 出生日期限制
问题描述
我想限制我的日期选择器对话框选择至少 18 岁
val c = Calendar.getInstance()
val year = c.get(Calendar.YEAR)
val month = c.get(Calendar.MONTH)
val day = c.get(Calendar.DAY_OF_MONTH)
val abc = findViewById<Button>(R.id.birth)
abc.setOnClickListener {
DatePickerDialog(this, DatePickerDialog.OnDateSetListener { view, mYear, mMonth, mDay ->
date.setText("" + mDay +"/" + mMonth +"/" + mYear)
}, year, month, day).show()
}
}
解决方案
你可以这样试试
val calendarMaxDate = Calendar.getInstance()
calendarMaxDate.add(Calendar.YEAR, -18)
val datePickerDialog = DatePickerDialog(this, DatePickerDialog.OnDateSetListener { view, mYear, mMonth, mDay ->
date.setText("" + mDay +"/" + mMonth +"/" + mYear)
}, year, month, day)
datePickerDialog.datePicker.maxDate = calendarMaxDate.timeInMillis
datePickerDialog.show()
推荐阅读
- google-cloud-speech - 将私钥添加到 Google 音频到文本 API
- python - 当且仅当解析器没有任何子解析器时才添加一些参数
- haskell - fmap 在 Nothing 上的 2-arity 函数应该返回 Nothing?
- python - 如何从传递给多处理的函数返回计数器字典?
- jquery - 如何使用 handlebarsjs 渲染 Boostrap 模板
- json - Lagom:事件在 cassandra 中没有 json 序列化
- vim - vimrc 设置不是在开始时应用,而是在采购之后应用
- amazon-web-services - AWS S3 存储桶访问控制
- css - react.js 媒体查询和轮播
- bash - 带有 +30 个别名的鱼壳列表