片段中的DatePickerDialog中的onDateSetListener

时间:2017-05-13 06:13:53

标签: android

您好我正在使用DatePickerDialog在Fragment中实现onDatesetListener。

datePickerDialog.setOnDateSetListener(getContext());

我在rake test

中传递getContext()时遇到以下错误
  

setOnDateSetListener(android.app.DatePickerDialog.OnDateSetListener)   在DatePickerDialog中无法应用于(android.content.Context)

如何在Fragment中实现.ondatesetListener?

5 个答案:

答案 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));