public class EditProfileFragment extends Fragment implements DatePickerDialog.OnDateSetListener { private final String TAG = "CompleteProfileInfoFragment"; private Calendar birthDate; @Nullable @Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { View view = inflater.inflate(R.layout.fragment_complete_profile, container, false); vBirthDate = (Button) view.findViewById(R.id.birthdate); vBirthDate.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { showDatePickerDialog(); } }); return view; } @Override public void onDateSet(DatePicker view, int year, int monthOfYear, int dayOfMonth) { birthDate = Calendar.getInstance(); birthDate.set(Calendar.YEAR, year); birthDate.set(Calendar.MONTH, monthOfYear); birthDate.set(Calendar.DAY_OF_MONTH, dayOfMonth); vBirthDate.setText(new SimpleDateFormat("dd-MM-y").format(birthDate.getTime())); vBirthDate.setHint(""); } public void showDatePickerDialog() { DialogFragment newFragment = new DatePickerFragment(); if (birthDate != null) { Bundle bundle = new Bundle(); bundle.putSerializable("date", birthDate); newFragment.setArguments(bundle); } newFragment.setTargetFragment(this, 0); newFragment.show(getActivity().getSupportFragmentManager(), "datePicker"); } }