您好我正在使用DatePickerDialog在Fragment中实现onDatesetListener。
datePickerDialog.setOnDateSetListener(getContext());
我在rake test
setOnDateSetListener(android.app.DatePickerDialog.OnDateSetListener) 在DatePickerDialog中无法应用于(android.content.Context)
如何在Fragment中实现.ondatesetListener?
答案 0 :(得分:1)
进行此更改
datePickerDialog.setOnDateSetListener(LeaveManagerFragment.this);
这意味着您的类即片段实现了日期集侦听器接口。
答案 1 :(得分:1)
您必须添加日期:
datePickerDialog.setOnDateSetListener(new DatePickerDialog.OnDateSetListener() {
@Override
public void onDateSet(DatePicker view, int year, int month, int dayOfMonth) {
}
});
答案 2 :(得分:0)
你必须设置OnDateSetListener,但是你提供的活动上下文没有实现OnDateSetListener,你必须传递你的片段,它将OnDateSetListener的实现作为对象而不是传递getContext来检查:
Thread.sleep(5000);
答案 3 :(得分:0)
试试这个: - 而不是
datePickerDialog.setOnDateSetListener(getContext());
使用此
datePickerDialog.setOnDateSetListener(getActivity());
答案 4 :(得分:0)
Just Pass,
DatePickerDialog datePickerDialog = new DatePickerDialog(LeaveManagerFragment.this, date, myCalendar
.get(Calendar.YEAR), myCalendar.get(Calendar.MONTH),
myCalendar.get(Calendar.DAY_OF_MONTH));
代替,
DatePickerDialog datePickerDialog = new DatePickerDialog(getContext(), date, myCalendar
.get(Calendar.YEAR), myCalendar.get(Calendar.MONTH),
myCalendar.get(Calendar.DAY_OF_MONTH));