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