sách gpt4 ăn đã đi

android - 选择超出最小或最大日期的日期时,DatePicker 会崩溃。安卓5.1

In lại 作者:太空狗 更新时间:2023-10-29 14:55:08 39 4
mua khóa gpt4 giày nike

Tôi có mã này:

public void onDateSet( DatePicker view, int year, int monthOfYear, int dayOfMonth )
{
Log.v( "DateRangePicker", "Date CHANGED" );
}

...

Calendar calender = Calendar.getInstance();
calender.setTime( new Date() );
DatePickerDialog dialog = new DatePickerDialog(
getActivity(),
this,
calender.get( Calendar.YEAR ), calender.get( Calendar.MONTH ),
calender.get( Calendar.DAY_OF_MONTH ) );

DatePicker picker = dialog.getDatePicker();
picker.setMaxDate( System.currentTimeMillis() );
dialog.show();

我看到一个bưu kiện帮助 android 4.2 解决此类问题,它似乎在更多版本上得到解决。但不是我的情况。

nhập mô tả hình ảnh ở đây

当我将月份滚动到(九月)时,它会在下方显示崩溃。我不确定,但我认为 9 月甚至不应该出现。

  FATAL EXCEPTION: main
Process: com.hizzo.counter, PID: 23871
java.lang.IllegalArgumentException: Time not between Mon Jan 01 00:00:00 AMT 1900 and Wed Aug 26 11:49:46 AMT 2015
at android.widget.CalendarViewLegacyDelegate.goTo(CalendarViewLegacyDelegate.java:775)
at android.widget.CalendarViewLegacyDelegate.setDate(CalendarViewLegacyDelegate.java:592)
at android.widget.CalendarView.setDate(CalendarView.java:495)
at android.widget.DatePicker$DatePickerSpinnerDelegate.updateCalendarView(DatePicker.java:1069)
at android.widget.DatePicker$DatePickerSpinnerDelegate.access$800(DatePicker.java:536)
at android.widget.DatePicker$DatePickerSpinnerDelegate$1.onValueChange(DatePicker.java:642)
at android.widget.NumberPicker.notifyChange(NumberPicker.java:1888)
at android.widget.NumberPicker.setValueInternal(NumberPicker.java:1674)
at android.widget.NumberPicker.scrollBy(NumberPicker.java:1137)
at android.widget.NumberPicker.computeScroll(NumberPicker.java:1091)
at android.view.View.updateDisplayListIfDirty(View.java:14172)
at android.view.View.getDisplayList(View.java:14207)
at android.view.ViewGroup.recreateChildDisplayList(ViewGroup.java:3391)
at android.view.ViewGroup.dispatchGetDisplayList(ViewGroup.java:3370)
at android.view.View.updateDisplayListIfDirty(View.java:14145)
at android.view.View.getDisplayList(View.java:14207)
at android.view.ViewGroup.recreateChildDisplayList(ViewGroup.java:3391)
at android.view.ViewGroup.dispatchGetDisplayList(ViewGroup.java:3370)
at android.view.View.updateDisplayListIfDirty(View.java:14145)
at android.view.View.getDisplayList(View.java:14207)
at android.view.ViewGroup.recreateChildDisplayList(ViewGroup.java:3391)
at android.view.ViewGroup.dispatchGetDisplayList(ViewGroup.java:3370)
at android.view.View.updateDisplayListIfDirty(View.java:14145)
at android.view.View.getDisplayList(View.java:14207)
at android.view.ViewGroup.recreateChildDisplayList(ViewGroup.java:3391)
at android.view.ViewGroup.dispatchGetDisplayList(ViewGroup.java:3370)
at android.view.View.updateDisplayListIfDirty(View.java:14145)
at android.view.View.getDisplayList(View.java:14207)
at android.view.ViewGroup.recreateChildDisplayList(ViewGroup.java:3391)
at android.view.ViewGroup.dispatchGetDisplayList(ViewGroup.java:3370)
at android.view.View.updateDisplayListIfDirty(View.java:14145)
at android.view.View.getDisplayList(View.java:14207)
at android.view.ViewGroup.recreateChildDisplayList(ViewGroup.java:3391)
at android.view.ViewGroup.dispatchGetDisplayList(ViewGroup.java:3370)
at android.view.View.updateDisplayListIfDirty(View.java:14145)
at android.view.View.getDisplayList(View.java:14207)
at android.view.ViewGroup.recreateChildDisplayList(ViewGroup.java:3391)
at android.view.ViewGroup.dispatchGetDisplayList(ViewGroup.java:3370)
at android.view.View.updateDisplayListIfDirty(View.java:14145)
at android.view.View.getDisplayList(View.java:14207)
at android.view.ViewGroup.recreateChildDisplayList(ViewGroup.java:3391)
at android.view.ViewGroup.dispatchGetDisplayList(ViewGroup.java:3370)
at android.view.View.updateDisplayListIfDirty(View.java:14145)
at android.view.View.getDisplayList(View.java:14207)
at android.view.ViewGroup.recreateChildDisplayList(ViewGroup.java:3391)
at android.view.ViewGroup.dispatchGetDisplayList(ViewGroup.java:3370)
at android.view.View.updateDisplayListIfDirty(View.java:14145)
at android.view.View.getDisplayList(View.java:14207)
at android.view.ThreadedRenderer.updateViewTreeDisplayList(ThreadedRenderer.java:273)
at android.view.ThreadedRenderer.updateRootDisplayList(ThreadedRenderer.java:279)
at android.view.ThreadedRenderer.draw(ThreadedRenderer.java:318)
at android.view.ViewRootImpl.draw(ViewRootImpl.java:2560)
at android.view.ViewRootImpl.performDraw(ViewRootImpl.java:2382)
at android.view.ViewRootImpl.performTraversals(ViewRootImpl.java:2012)
at android.view.ViewRootImpl.doTraversal(ViewRootImpl.java:1084)
at android.view.ViewRootImpl$TraversalRunnable.run(ViewRootImpl.java:5990)
at android.view.Choreographer$Call

câu trả lời hay nhất

需要邀请 DatePicker 才能设置最小或最大日期。我只是在它之前更改了dialog.show()。 :\

Calendar calender = Calendar.getInstance();
calender.setTime( new Date() );
DatePickerDialog dialog = new DatePickerDialog(
getActivity(),
this,
calender.get( Calendar.YEAR ), calender.get( Calendar.MONTH ),
calender.get( Calendar.DAY_OF_MONTH ) );
dialog.show();

DatePicker picker = dialog.getDatePicker();
picker.setMaxDate( System.currentTimeMillis() );

关于android - 选择超出最小或最大日期的日期时,DatePicker 会崩溃。安卓5.1,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32231734/

39 4 0
Chứng chỉ ICP Bắc Kinh số 000000
Hợp tác quảng cáo: 1813099741@qq.com 6ren.com
Xem sitemap của VNExpress