private void setupDetailView(View rootView) { mFirstnameEditText = (EditText) rootView.findViewById(R.id.ua_rl_detail_firstname); mLastnameEditText = (EditText) rootView.findViewById(R.id.ua_rl_detail_lastname); mFianceFirstnameEditText = (EditText) rootView.findViewById(R.id.ua_rl_detail_fifirstname); mFianceLastnameEditText = (EditText) rootView.findViewById(R.id.ua_rl_detail_filastname); mHomeaddrEditText = (EditText) rootView.findViewById(R.id.ua_rl_detail_homeaddr); mCityStateEditText = (EditText) rootView.findViewById(R.id.ua_rl_detail_citystate); mZipEditText = (EditText) rootView.findViewById(R.id.ua_rl_detail_zipcode); setZipEditTextArea(mZipEditText); mPhoneEditText = (EditText) rootView.findViewById(R.id.ua_rl_detail_phonenum); mPhoneEditText.setOnLongClickListener( new View.OnLongClickListener() { @Override public boolean onLongClick(View view) { return true; } }); mPhoneEditText.addTextChangedListener( new TextWatcher() { @Override public void onTextChanged(CharSequence s, int start, int before, int count) { if (mIsNotifyPhoneChanged) { mIsNotifyPhoneChanged = false; } else { String text = mPhoneEditText.getText().toString(); int length = text.length(); if (count > 0 && start == length - 1) { StringBuilder sb = new StringBuilder(text); switch (length) { case 3: case 7: sb.append("-"); break; case 4: case 8: sb.insert(length - 1, "-"); break; default: break; } mIsNotifyPhoneChanged = true; mPhoneEditText.setText(sb.toString()); mPhoneEditText.setSelection(sb.toString().length()); } } } @Override public void beforeTextChanged(CharSequence s, int start, int count, int after) {} @Override public void afterTextChanged(Editable s) {} }); setLocEditAction( mCityStateEditText, getActivity().getResources().getString(R.string.ua_homeloctitle)); }