android - 如何在 Android 的 DatePicker fragment 中禁用 future 日期选择?

标签 android android-datepicker

所以我已经阅读了其他帖子,但仍然无法正常工作。我想禁用某人从我的日期选择器 fragment 中选择 future 日期的能力。任何帮助将不胜感激,谢谢!

[更新] 2015 年 4 月 26 日 - 已解决,每个发表评论或回答的人 - 他们的解决方案都有效。

调用日期选择器的函数:

mSearchButton.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            DatePickerFragment datePickerFragment = new DatePickerFragment();
            datePickerFragment.show(getSupportFragmentManager(), "datepicker");

        }
    });

DatePickerFragment代码:

public static class DatePickerFragment extends DialogFragment
        implements DatePickerDialog.OnDateSetListener {

    public EditText editText;
    DatePicker dpResult;

    public Dialog onCreateDialog(Bundle savedInstanceState) {
        // Use the current date as the default date in the picker
        final Calendar c = Calendar.getInstance();
        int year = c.get(Calendar.YEAR);
        int month = c.get(Calendar.MONTH);
        int day = c.get(Calendar.DAY_OF_MONTH);

        return new DatePickerDialog(getActivity(), this, year, month, day);

    }

    public void onDateSet(DatePicker view, int year, int month, int day) {

        Intent goSearchSelectedDate = new Intent(getActivity(), SearchByDate.class);
        goSearchSelectedDate.putExtra("day", String.valueOf(day));
        goSearchSelectedDate.putExtra("month", String.valueOf(month));
        goSearchSelectedDate.putExtra("year", String.valueOf(year));
        Log.d("month", String.valueOf(year));
        startActivity(goSearchSelectedDate);

    }
}

最佳答案

您只需在 DatePickerDialog 中添加一行

datePicker.getDatePicker().setMaxDate(calendar.getTimeInMillis());

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

相关文章:

android - 在 MaterialDateTimePicker 中仅显示月份选择器

java - 相同代码在Android Studio中导出的apk比Intellij IDEA大得多

android - DatePicker 的自定义对话框布局有问题

android - 如何解决 Android bin res crunch 目录中的运行时错误?

android - 如何转到 Android Studio 中的上次编辑位置

java - 用户使用 MaterialDateTimePicker 选择日期时的监听器

java - 获取两个日期之间的所有周开始日期

android - 在 Android 中设置 DatePickerDialog 的限制?

java -\n 不起作用?我的代码有什么问题吗?

Android 百分比布局高度