@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); }