gpt4 book ai didi

android - 如何在 Android 日期选择器中禁用过去的日期?

转载 作者:IT老高 更新时间:2023-10-28 13:22:53 24 4
gpt4 key购买 nike

如何在我的 Android 日期选择器中禁用过去的日期?

这是生成我的 DatePicker 的代码:

@Override
protected Dialog onCreateDialog(int id) {
switch (id) {
case DATE_DIALOG_ID:
// set date picker as current date
return new DatePickerDialog(this, datePickerListener, year, month,
day);
}
return null;
}

private DatePickerDialog.OnDateSetListener datePickerListener = new DatePickerDialog.OnDateSetListener() {
public void onDateSet(DatePicker view, int selectedYear,
int selectedMonth, int selectedDay) {
year = selectedYear;
month = selectedMonth+1;
day = selectedDay;

startdate.setText(new StringBuilder().append(day).append("-")
.append(getMonth(month + 1)).append("-").append(year)
.append(" "));
}
};

最佳答案

你可以的

datePicker.setMinDate(System.currentTimeMillis() - 1000);

将今天的日期设置为最小日期,所有过去的日期都被禁用。

datePickerDatePicker 的对象,如果您使用的是 DatePickerDialog 的对象,您可以这样做

datePickerDialog.getDatePicker().setMinDate(System.currentTimeMillis() - 1000);

注意:setMinDate 是在 API 11 中引入的

关于android - 如何在 Android 日期选择器中禁用过去的日期?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23762231/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com