无法在Android上实现DatePickerDialog

时间:2016-07-04 22:35:50

标签: android datepickerdialog

我正在使用this library,我正在按照它所说的内容。

我已将此实施添加到我的班级:

implements com.wdullaer.materialdatetimepicker.date.DatePickerDialog.OnDateSetListener

这个方法:

@Override
public void onDateSet(DatePickerDialog view, int year, int monthOfYear, int dayOfMonth) {
    String date = "You picked the following date: "+dayOfMonth+"/"+(monthOfYear+1)+"/"+year;
}

但由于某种原因,我收到错误:

  

Class' xxxx'必须要么声明为抽象,要么实现抽象方法' onDateSet(..)

我也见过这个样本,而且我做过同样的事情。

1 个答案:

答案 0 :(得分:1)

当您收到类似的错误消息,但您已经获得了具有给定名称的方法时,通常意味着签名错误。在这种情况下,第一个参数的DatePickerDialog类型是错误的,因为int在任何地方都是int

如果您的IDE自动导入DatePickerDialog课程,则可能会选择android.app.DatePickerDialog。但是,该界面期待com.wdullaer.materialdatetimepicker.date.DatePickerDialog。您可以在方法签名中使用完全限定的类名,也可以只更改import语句以指向正确的类。