在我的应用程序中,我使用日期 Select 器来设置日期.我想根据系统日期将日期 Select 器最大日期设置为今天日期.我不知道如何将日期 Select 器最大日期设置为今天日期.谁能帮我解决这个问题.

My date picker coding is:

private int pYear;
private int pMonth;
private int pDay;
static final int DATE_DIALOG_ID = 0;

final Calendar c = Calendar.getInstance();
pYear = c.get(Calendar.YEAR);
pMonth = c.get(Calendar.MONTH);
pDay = c.get(Calendar.DAY_OF_MONTH);

// Date picker
public Dialog onCreateDialog(int id) {
    switch (id) {
    case DATE_DIALOG_ID:

        DatePickerDialog.OnDateSetListener pDateSetListener = new DatePickerDialog.OnDateSetListener() {

            public void onDateSet(DatePicker view, int year,
                    int monthOfYear, int dayOfMonth) {

                pYear = year;
                pMonth = monthOfYear;
                pDay = dayOfMonth;

                e_dob.setText(new StringBuilder()
                        // to set date in editext
                        .append(pDay).append("/").append(pMonth + 1)
                        .append("/").append(pYear).append(" "));
            }
        };
        return new DatePickerDialog(this, pDateSetListener, pYear, pMonth,
                pDay);

    }
    return null;
}

推荐答案

使用setMaxDate().

例如,将return new DatePickerDialog(this, pDateSetListener, pYear, pMonth, pDay)语句替换为以下内容:

    DatePickerDialog dialog = new DatePickerDialog(this, pDateSetListener, pYear, pMonth, pDay);
    dialog.getDatePicker().setMaxDate(new Date().getTime());
    return dialog;

Android相关问答推荐

如何将绘图中的矩形与roboflow和喷气背包组合对齐?

如何将两个变量传递给Nav主机,然后将其传递给另一个屏幕?

不能在LazyGrid-Jetpack Compose中使用填充最大宽度或填充父项最大宽度

属性可选的涟漪效果ItemBackEarth Borderless不适用于Android 13和更高版本

为什么我有多个Player实例?

ComposeView 抢走了 AndroidTV 内容的焦点

在 compose 中做可变状态堆栈

我如何比较多个时间范围并在 Android Compose 中并排显示它们

为一组闪烁的可组合项制作动画,控制同步/定时

Jetpack Compose 中带有权重的行和 AnimatedVisibility 会 destruct UI

NFC getNdefMessage 在 Android 13 上写入标签后返回 null

设置背景图片组成Column

Jetpack Compose - 每次点击按钮都不起作用

Jetpack Compose Alignment - 误解了 alignBy 修饰符

如何在 Jetpack Compose 中为中心对齐设置动画?

Kotlin Coroutines Dispatchers.IO 没有创建预期的线程

对话框中的内容不可见

如何使用 recyclerview 实现这样的布局?

Android Material Date Range Picker - 如何仅更改所选范围日期的文本 colored颜色 ?

如何在 Jetpack Compose 中擦除画布时变得透明,现在我得到白色?