Не удается разрешить конструктор TimePickerDialog - PullRequest
0 голосов
/ 23 ноября 2018

Я хочу показать при нажатии на editText timePicker, и он дает мне эту ошибку в конструкторе, это, конечно, глупая ошибка, но я не могу ее решить, кто-то может мне помочь?

hIni.setOnClickListener(new View.OnClickListener() {

            @Override
            public void onClick(View v) {

                int hour = calendario.get(Calendar.HOUR_OF_DAY);
                int minute = calendario.get(Calendar.MINUTE);

                final TimePickerDialog.OnTimeSetListener time = new TimePickerDialog.OnTimeSetListener() {
                    @Override
                    public void onTimeSet(TimePicker timePicker, int hour, int minute) {
                        calendario.set(Calendar.HOUR_OF_DAY, hour);
                        calendario.set(Calendar.MINUTE, minute);
                        String horaInicio = String.valueOf(hour) + ":" + String.valueOf(minute);
                        hIni.setText(horaInicio);
                    }
                };
                new TimePickerDialog(Nuevo4.this,time, hour, minute).show();
            }
        });

Я получаю эту ошибку компиляции:

Не удается разрешить конструктор (TimePickerDialog'Nuevo4, android.app.TimePickerDialog.OnTimeSetListener, int, int)

Спасибо

Ответы [ 2 ]

0 голосов
/ 23 ноября 2018

Это потому, что вы не передаете правильные аргументы.Существует два доступных конструктора:

TimePickerDialog(Context context, TimePickerDialog.OnTimeSetListener listener, int hourOfDay, int minute, boolean is24HourView)

Создает новый диалог выбора времени.

и

TimePickerDialog(Context context, int themeResId, TimePickerDialog.OnTimeSetListener listener, int hourOfDay, int minute, boolean is24HourView)

Создает новыйДиалоговое окно выбора времени с указанной темой.

Вы можете использовать первое и передать слушателя и логическое значение в конце, чтобы определить, является ли это 24-часовым просмотром или AM / PM.

new TimePickerDialog(Nuevo4.this,time, hour, minute, true).show();

Проверьте руководство разработчика здесь

0 голосов
/ 23 ноября 2018

Вы должны добавить логическое значение через минуту, будь то 24-часовой просмотр или AM / PM.Так что у вас будет что-то вроде этого: new TimePickerDialog(Nuevo4.this,time, hour, minute, true).show(); надеюсь, это поможет!

...