Я работаю над деятельностью, которая использует timepickerdialog для установки времени. Но после настройки времени в диалоговом окне, а затем, когда я продолжаю, я получаю исключение
as:
java.lang.RuntimeException: Unable to pause activity
Caused by: java.lang.NullPointerException
at android.widget.TimePicker.updateInputState(TimePicker.java:995)
at android.widget.TimePicker.onSaveInstanceState(TimePicker.java:640)
at android.view.View.dispatchSaveInstanceState(View.java:13561)
Мой код использует:
По щелчку
showDialog(END_TIME_PICKER_ID);
защищенная пустота onPrepareDialog (int id, диалоговое окно)
case END_TIME_PICKER_ID : endHourOfDay = mEndCalendar.get(Calendar.HOUR_OF_DAY); endMinuteOfDay = mEndCalendar.get(Calendar.MINUTE); ((TimePickerDialog) dialog).updateTime(endHourOfDay, endMinuteOfDay); ((TimePickerDialog) dialog).show(); break;
защищенный диалог onCreateDialog (int id)
case END_TIME_PICKER_ID : return new TimePickerDialog(this, mEndTimeSetListener, endHourOfDay, endMinuteOfDay, false);
прослушиватель «Время установить»
private TimePickerDialog.OnTimeSetListener mEndTimeSetListener = new TimePickerDialog.OnTimeSetListener() { public void onTimeSet(TimePicker view, int hourOfDay, int minute) { endHourOfDay = hourOfDay; endMinuteOfDay = minute; GregorianCalendar endCalendar = (GregorianCalendar) mEndCalendar.clone(); endCalendar.set(Calendar.DAY_OF_MONTH, mStartCalendar.get(Calendar.DAY_OF_MONTH)); endCalendar.set(Calendar.HOUR_OF_DAY, endHourOfDay); endCalendar.set(Calendar.MINUTE, endMinuteOfDay); endCalendar.set(Calendar.SECOND, second); }
Поэтому, когда я запускаю приведенный выше фрагмент и после установки средства выбора времени, а затем, когда я нажимаю кнопку воспроизведения, чтобы перейти к следующему действию, это приводит к сбою этого приложения. Затем он идет и играет (новое занятие)
Когда я нажимаю клавишу «Назад», я получаю другую ошибку.
java.lang.RuntimeException: Unable to start activity ComponentInfo
Когда я нажимаю «ОК», он снова запускается из группы действий с действием по умолчанию внутри группы действий.
Я чувствую, что все эти проблемы вызваны диалогом выбора времени. Если я не открываю диалоговое окно выбора времени (для редактирования времени), все работает нормально.
Пожалуйста, дайте мне знать, если я делаю что-то не так с кодом timepickerdialog.