gpt4 book ai didi

android - 仍然能够在日期选择器中选择禁用的日期

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:29:19 25 4
gpt4 key购买 nike

我想在 android 中禁用日期选择器的过去日期。我可以用

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

这工作正常,日期选择器中的过去日期看起来已禁用。但我仍然可以点击上一个日期并选择它。如何不让这种情况发生?下面是我的日期选择器的屏幕截图:-

enter image description here

这是我禁用过去日期的代码:-

@Override
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);
mActivity = new WeakReference<CreateEvent>(
(CreateEvent) getActivity());

DatePickerDialog dialog = new DatePickerDialog(getActivity(), this, year, month, day);

if(callingView==fromDate){
dialog.getDatePicker().setMinDate(System.currentTimeMillis() - 1000);
}else if (callingView==toDate){
dialog.getDatePicker().setMinDate(fromD);
}

// Create a new instance of DatePickerDialog and return it
return dialog;
}

最佳答案

从评论中得知这是 Lollipop 中的一个错误。因此,以编程方式修复它。

您需要做的就是检查所选日期和设置的最短日期。

关于android - 仍然能够在日期选择器中选择禁用的日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32796326/

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