我正在使用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(..)
我也见过这个样本,而且我做过同样的事情。
答案 0 :(得分:1)
当您收到类似的错误消息,但您已经获得了具有给定名称的方法时,通常意味着签名错误。在这种情况下,第一个参数的DatePickerDialog
类型是错误的,因为int
在任何地方都是int
。
如果您的IDE自动导入DatePickerDialog
课程,则可能会选择android.app.DatePickerDialog
。但是,该界面期待com.wdullaer.materialdatetimepicker.date.DatePickerDialog
。您可以在方法签名中使用完全限定的类名,也可以只更改import
语句以指向正确的类。