Kann Methode nicht auflösen, warum?

Die MethodesetDateListener(DateListener dl) kann nicht gelöst werden. Es ist öffentlich und ich verwende es für ein Objekt der Klasse DatePickerFragment.java, in dem die Methode enthalten ist.

Hier ist dasonCreateView() -Methode in dem Fragment, in dem dassetDateListener() Methode heißt:

@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
                         Bundle savedInstanceState) {
    // Inflate the layout for this fragment
    mView = inflater.inflate(R.layout.fragment_sign_up_about, container, false);

    mFirstNameEditText = (EditText) mView.findViewById(R.id.sign_up_first_name_edit_text);
    mLastNameEditText = (EditText) mView.findViewById(R.id.sign_up_last_name_edit_text);
    mBirthdayEditText = (EditText) mView.findViewById(R.id.sign_up_birthday_edit_text);
    mContinueButton = (Button) mView.findViewById(R.id.sign_up_continue_2_button);

    mBirthdayEditText.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            datePickerFragment = new DatePickerFragment();
            datePickerFragment.setDateListener(SignUpAboutFragment.this);
            datePickerFragment.show(getFragmentManager(), "datePicker");

        }
    });
}

Hier ist das DatePickerFragment.java Klasse (Importe wurden weggelassen):

public class DatePickerFragment extends DialogFragment
        implements DatePickerDialog.OnDateSetListener {

    private DateListener mCallback;

    public interface DateListener {
        void onDateSelected(String formattedDate);
    }

    @NonNull
    @Override
    public Dialog onCreateDialog(Bundle savedInstanceState) {
        // Use the current date as the default date in the picker
        final Calendar c = Calendar.getInstance();
        int year = c.get(Calendar.YEAR);
        int month = c.get(Calendar.MONTH);
        int day = c.get(Calendar.DAY_OF_MONTH);

        // Create a new instance of DatePickerDialog and return it
        return new DatePickerDialog(getActivity(), this, year, month, day);
    }

    @Override
    public void onDateSet(DatePicker view, int year, int monthOfYear, int dayOfMonth) {
        Calendar c = Calendar.getInstance();
        c.set(year, monthOfYear, dayOfMonth);

        SimpleDateFormat sdf = new SimpleDateFormat("dd-MM-yyyy");
        String formattedDate = sdf.format(c.getTime());
        mCallback.onDateSelected(formattedDate);
    }

    public void setDateListener(DateListener dateListener) {
        mCallback = dateListener;
    }
}

Antworten auf die Frage(2)

Ihre Antwort auf die Frage