android - 出生日期限制

标签 android kotlin

我想将日期选择器对话框限制为至少选择 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()

关于android - 出生日期限制,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60309658/

相关文章:

java - 在 android 版本 5 和 6(android api 21 和 23)中崩溃 ExoPlayer.Builder

android - Gradle 3.0.0(在 Android Studio 3.0 中)重新排序任务序列(使用 Kotlin 模块编译时)?

android - CollapsingToolbarLayout 标题消失

java - 使用尚未初始化的 Context 类实例从 Android SDK 创建对象是否安全?

android - Kotlin:在 Activity 中使用 BroadcastReceiver 时未解析的本地类

android - fragment 上的更改列表正在其他 fragment 中更改

android - 在任务 ':app:kaptReleaseKotlin' 的执行失败中找不到错误

Android 全屏 Activity 以编程方式

javascript - Axios Promise 处理 - 在 react-native 中获取 "Possible Unhandled Promise Rejection - TypeError: Network request failed"

java - 如何修复 androidx.appcompat.widget.AppCompatButton 无法转换为 com.rey.material.widget.Button