草庐IT

datePickerDialog

全部标签

java - 使用单击“设置”按钮时阻止 DatePickerDialog 关闭

我已经使用所示示例实现了一个DatePickerDialoghere.在我的DatePickerDialog.OnDateSetListener实现中,我添加了验证逻辑来​​检查所选日期是否在特定范围内。privatefinalDatePickerDialog.OnDateSetListenerdateSetListener=newDatePickerDialog.OnDateSetListener(){@OverridepublicvoidonDateSet(DatePickerview,inty,intm,intd){finalCalendarcalendar=Calendar.g

android - 如何在 DatePickerDialog 上仅启用当前日期和前 7 天之间的日期?

这个问题在这里已经有了答案:Howsetmaximumdateindatepickerdialoginandroid?(13个答案)关闭6年前。下图是一个网络日期选择器。在那里,只能选择当前日期和前7天之间。我必须在Android上使用DatePickerDialog执行此操作。我在EditText的OnClickListener上实现了DatePickerDialog作为示例here.问题是如何让用户无法选择超出该范围的?有什么想法吗?

android - DatePickerDialog OK 按钮未获取所选日期

我有一个简单的DatePickerDialog,它会在EditText打开时打开。选择日期并按确定后,它应该显示在相同的EditText中。如果我只使用默认对话框,它只创建一个按钮,它工作正常-确定。我添加了一个取消按钮,问题是它只获取当前日期。这是我的代码:privatevoidshowDatePicker(StringbirthdayStr){//TODOAuto-generatedmethodstubfinalCalendarc=Calendar.getInstance();if(birthdayStr.equals("")){yearStr=c.get(Calendar.YEA

Android DatePickerDialog 强调色(在 v21+ 中)

我正在为我的应用程序使用支持库21。我的主题也在values-v21中定义,但是DatePickerDialog没有使用强调色作为背景和文本颜色。如何将此颜色更改为强调色?我现在的themes.xml是值/主题.xmltrue@color/colorPrimary@color/colorPrimaryDark@color/colorAccentvalues-v21/themes.xml@color/colorPrimary@color/colorPrimaryDark@color/colorAccent@style/AppTheme.AlertDialog@color/colorPri

android - 在 DatePickerDialog 中使用 DatePicker setMaxDate() 时出现 NullPointerException

我正在使用DatePickerDialog,我正在尝试设置最小和最大日期,以便用户只能选择前24小时或后24小时内的日期。这是代码。(请注意,如果在Android3.0或更高版本上运行,它只会尝试设置最小/最大范围。)privatevoidshowDatePickerDialog(){DatePickerDialog.OnDateSetListenerlistener=newDatePickerDialog.OnDateSetListener(){@OverridepublicvoidonDateSet(DatePickerview,intyear,intmonthOfYear,int

android - 旋转时调用 DatePickerDialog onDateSet

我正在使用DialogFragment在onCreateDialog()中返回DatePickerDialog。我已将dateSetListener设置为DialogFragment(在下面的示例中为“this”)并且一切正常,除了在发生屏幕旋转时调用onDateSet(),这是不希望的。如何让onDateSet在屏幕旋转时不被调用?我的DialogFragmentpublicstaticclassDateDialogFragmentextendsDialogFragmentimplementsDatePickerDialog.OnDateSetListener{publicstati

java - DatePickerDialog 错误地将最小日期强制为 1970 年 1 月 1 日

我们有一个成员报告说他无法在我们的DatePickerDialog上设置1970年1月1日之前的日期。我们不会重现此问题。我已经知道DatePickerDialog没有公开底层DatePicker的setMinDate/setMaxDate函数,因此似乎某种特定于手机制造商的修改正在影响minDate/maxDate。该用户报告说他在运行2.2Froyo的Verizon上运行Droidx2。虽然我们相信他对其设备型号的描述是正确的,但许多用户对操作系统版本感到困惑,因此他可能正在运行2.3。我试图通过将这个主题添加到我的Activity中来解决这个问题:20251910虽然我的Acti

android - 主题为 Holo Light 的 DatePickerDialog?

如何获得带有HoloLight主题的DatePickerDialog?创建DatePickerDialog时如下:DatePickerDialogdpd=newDatePickerDialog(newContextThemeWrapper(this,android.R.style.Theme_Holo_Light_Dialog_NoActionBar),newDateListener(v),mTime.year,mTime.month,mTime.monthDay);或使用主题android.R.style.Theme_Holo_Light或android.R.style.Theme_

android - 如何从 DatePickerDialog 获取 DatePicker?

我有一个弹出android.app.DatePickerDialog的Activity。DatePickerDialogdialog=newDatePickerDialog(this,startDateSetListener,start_cal.get(Calendar.YEAR),start_cal.get(Calendar.MONTH),start_cal.get(Calendar.DATE));我想从DatePickerDialog获取DatePickerView,以便我可以设置最小和最大日期。API引用说有一个方法getDatePicker并且自API1以来一直存在,但它无效,

android - 设置最大日期后无法选择 DatePickerDialog 的最后一天

在DatePickerDialog上使用setMaxDate限制可选择的天数后,最后一天没有变灰但不可选择。提前感谢您的帮助。privatevoidshowDatePickerDialog(){DateTimedateTime=newDateTime();DateTimetomorrow=dateTime.plusDays(1);intyear=tomorrow.getYear();intmonth=tomorrow.getMonthOfYear()-1;//zerobasedmonthsintday=tomorrow.getDayOfMonth();DateTimethirtyDay