无法解析构造函数TimePickerDialog

时间:2018-11-23 14:12:45

标签: android timepicker

我想在单击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 :(得分:2)

无论是24小时视图还是AM / PM,都应在分钟后添加一个布尔值。 因此,您将得到以下内容:new TimePickerDialog(Nuevo4.this,time, hour, minute, true).show(); 希望对您有帮助!

答案 1 :(得分:2)

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

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();

Check the developers guide here