@Override public void onDateSet(DatePicker view, int year, int monthOfYear, int dayOfMonth) { if (view.getTag() == null) { Calendar c = Calendar.getInstance(Locale.getDefault()); c.set(Calendar.YEAR, year); c.set(Calendar.MONTH, monthOfYear); c.set(Calendar.DAY_OF_MONTH, dayOfMonth); Date date = c.getTime(); String string = StringUtil.toDateString(date); mClickedButton.setText(string); mClickedButton.setTag(c); } view.setTag(null); mStartCalender = (Calendar) mBtnStart.getTag(); mEndCalender = (Calendar) mBtnEnd.getTag(); filterAbsense(mStartCalender, mEndCalender); }