package com.fourtails.usuariolecturista.utilities; import android.annotation.SuppressLint; import android.app.DatePickerDialog; import android.app.Dialog; import android.os.Bundle; import android.support.v4.app.DialogFragment; import android.support.v4.app.Fragment; import android.view.View; /** * A simple {@link Fragment} subclass. */ public class DatePickerFragmentCreditCard extends DialogFragment { DatePickerDialog.OnDateSetListener ondateSet; public DatePickerFragmentCreditCard() { // Required empty public constructor } public void setCallBack(DatePickerDialog.OnDateSetListener ondate) { ondateSet = ondate; } private int year, month, day; private long currentDateInMillis; @SuppressLint("NewApi") @Override public void setArguments(Bundle args) { super.setArguments(args); year = args.getInt("year"); month = args.getInt("month"); day = args.getInt("day"); currentDateInMillis = args.getLong("currentDateInMillis"); } @Override public Dialog onCreateDialog(Bundle savedInstanceState) { DatePickerDialog datePickerDialog = new DatePickerDialog(getActivity(), ondateSet, year, month, day) { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); int year = getContext().getResources() .getIdentifier("android:id/day", null, null); if (year != 0) { View yearPicker = findViewById(year); if (yearPicker != null) { yearPicker.setVisibility(View.GONE); } } int calendarView = getContext().getResources() .getIdentifier("android:id/calendar_view", null, null); if (calendarView != 0) { View calendarViewPicker = findViewById(calendarView); if (calendarViewPicker != null) { calendarViewPicker.setVisibility(View.GONE); calendarViewPicker.setEnabled(false); } } } }; datePickerDialog.getDatePicker().setMinDate(currentDateInMillis); datePickerDialog.setTitle(""); return datePickerDialog; } }