@Override
 public void onFocusChange(View v, boolean hasFocus) {
   if (hasFocus) {
     Calendar calendar = Calendar.getInstance();
     String weddingDate = PlannerApplication.getUserProfile().getWeddingDate();
     if (!PlannerApplication.isEmptyOrNull(weddingDate)) {
       try {
         calendar.setTime(
             DateUtils.getDate(DateUtils.DATE_FORMAT_WEDDING_DATE, weddingDate));
       } catch (ParseException e) {
         getLogger().debug(e.getMessage());
       }
     }
     mYear = calendar.get(Calendar.YEAR);
     mMonth = calendar.get(Calendar.MONTH);
     mDay = calendar.get(Calendar.DAY_OF_MONTH);
     PlannerEvent.Screen(PlannerEvent.EVENT_SCREEN_DATE_SELECTION_MENU);
     WeddingDatePickerDialog mWeddingDateDatePicker =
         new WeddingDatePickerDialog(
             getActivity(), mWeddingDateSetListener, mYear, mMonth, mDay);
     mWeddingDateDatePicker.setButton(
         DialogInterface.BUTTON_POSITIVE,
         getString(R.string.date_picker_done),
         mWeddingDateDatePicker);
     mWeddingDateDatePicker.setOnDismissListener(
         new DialogInterface.OnDismissListener() {
           @Override
           public void onDismiss(DialogInterface dialog) {
             mIsFired = false;
             Message message = new Message();
             message.obj = UserAccountFragment.this;
             message.what = HANDLE_MSG_ID_WEDDING_DATE_CLEAR;
             sEventHandler.sendMessageDelayed(message, 300);
           }
         });
     mWeddingDateDatePicker.setOnCancelListener(
         new DialogInterface.OnCancelListener() {
           @Override
           public void onCancel(DialogInterface dialog) {
             Message message = new Message();
             message.obj = UserAccountFragment.this;
             message.what = HANDLE_MSG_ID_WEDDING_DATE_CLEAR;
             sEventHandler.sendMessageDelayed(message, 300);
           }
         });
     mWeddingDateDatePicker.show();
   }
 }
 private void setupRootView() {
   mIsUserProfileUpdate = false;
   setupAccountUserInfo(mUserProfile, mUserProfile);
   PlannerEvent.Screen(PlannerEvent.EVENT_SCREEN_PROFILE);
 }