无法解析构造函数 TimePickerDialog

Cannot resolve constructor TimePickerDialog

我想在单击 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();
            }
        });

我得到这个编译错误:

Cannot resolve constructor (TimePickerDialog'Nuevo4, android.app.TimePickerDialog.OnTimeSetListener, int, int)

谢谢

您应该在分钟后添加一个布尔值,无论这是 24 小时视图还是 AM/PM。 所以你会得到这样的东西:new TimePickerDialog(Nuevo4.this,time, hour, minute, true).show(); 希望对您有所帮助!

那是因为你没有传递正确的参数。有两个可用的构造函数:

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

Creates a new time picker dialog.

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

Creates a new time picker dialog with the specified theme.

你可以使用第一个,最后传入监听器和布尔值来定义这是24小时视图还是AM/PM。

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

Check the developers guide here