private void setupEvent() { radioMr.setOnClickListener( new View.OnClickListener() { @Override public void onClick(View v) { radioMr.setSelected(true); radioMiss.setSelected(false); radioMrs.setSelected(false); } }); radioMrs.setOnClickListener( new View.OnClickListener() { @Override public void onClick(View v) { radioMr.setSelected(false); radioMiss.setSelected(false); radioMrs.setSelected(true); } }); radioMiss.setOnClickListener( new View.OnClickListener() { @Override public void onClick(View v) { radioMr.setSelected(false); radioMiss.setSelected(true); radioMrs.setSelected(false); } }); edtPhoneNumber.addTextChangedListener( new TextWatcher() { @Override public void beforeTextChanged(CharSequence charSequence, int i, int i1, int i2) {} @Override public void onTextChanged(CharSequence charSequence, int i, int i1, int i2) { edtPhoneNumber.setBackgroundResource( R.drawable.rounded_corner_white_bg_with_grey_stroke); txtPhoneNumberAlert.setVisibility(View.INVISIBLE); errorFlag = 0; } @Override public void afterTextChanged(Editable editable) {} }); edtPostalCode.addTextChangedListener( new TextWatcher() { @Override public void beforeTextChanged(CharSequence charSequence, int i, int i1, int i2) {} @Override public void onTextChanged(CharSequence charSequence, int i, int i1, int i2) { edtPostalCode.setBackgroundResource( R.drawable.rounded_corner_white_bg_with_grey_stroke); txtPostalCodeAlert.setVisibility(View.INVISIBLE); errorFlag = 0; } @Override public void afterTextChanged(Editable editable) {} }); edtEmail.addTextChangedListener( new TextWatcher() { @Override public void beforeTextChanged(CharSequence charSequence, int i, int i1, int i2) {} @Override public void onTextChanged(CharSequence charSequence, int i, int i1, int i2) { edtEmail.setBackgroundResource(R.drawable.rounded_corner_white_bg_with_grey_stroke); txtEmailAlert.setVisibility(View.INVISIBLE); errorFlag = 0; } @Override public void afterTextChanged(Editable editable) {} }); edtAddress.addTextChangedListener( new TextWatcher() { @Override public void beforeTextChanged(CharSequence charSequence, int i, int i1, int i2) {} @Override public void onTextChanged(CharSequence charSequence, int i, int i1, int i2) { edtAddress.setBackgroundResource(R.drawable.rounded_corner_white_bg_with_grey_stroke); txtAddressAlert.setVisibility(View.INVISIBLE); errorFlag = 0; } @Override public void afterTextChanged(Editable editable) {} }); edtFirstName.addTextChangedListener( new TextWatcher() { @Override public void beforeTextChanged(CharSequence charSequence, int i, int i1, int i2) {} @Override public void onTextChanged(CharSequence charSequence, int i, int i1, int i2) { edtFirstName.setBackgroundResource(R.drawable.rounded_corner_white_bg_with_grey_stroke); txtFirstNameAlert.setVisibility(View.INVISIBLE); errorFlag = 0; } @Override public void afterTextChanged(Editable editable) {} }); edtName.addTextChangedListener( new TextWatcher() { @Override public void beforeTextChanged(CharSequence charSequence, int i, int i1, int i2) {} @Override public void onTextChanged(CharSequence charSequence, int i, int i1, int i2) { edtName.setBackgroundResource(R.drawable.rounded_corner_white_bg_with_grey_stroke); txtNameAlert.setVisibility(View.INVISIBLE); errorFlag = 0; } @Override public void afterTextChanged(Editable editable) {} }); // spannable string fr particular term SpannableString termsInfo = new SpannableString(getString(R.string.terms_info)); termsInfo.setSpan( new ClickableSpan() { @Override public void onClick(View textView) { startActivity(new Intent(ContactOwnerActivity.this, TermsServiceActivity.class)); } @Override public void updateDrawState(TextPaint ds) { super.updateDrawState(ds); ds.setUnderlineText(true); } }, 14, 17, 0); checkTerms.setText(termsInfo); checkTerms.setMovementMethod(LinkMovementMethod.getInstance()); txtSend.setOnClickListener( new View.OnClickListener() { @Override public void onClick(View view) { errorFlag = 0; edtName.setBackgroundResource(R.drawable.rounded_corner_white_bg_with_grey_stroke); edtFirstName.setBackgroundResource(R.drawable.rounded_corner_white_bg_with_grey_stroke); edtEmail.setBackgroundResource(R.drawable.rounded_corner_white_bg_with_grey_stroke); edtAddress.setBackgroundResource(R.drawable.rounded_corner_white_bg_with_grey_stroke); edtPostalCode.setBackgroundResource( R.drawable.rounded_corner_white_bg_with_grey_stroke); txtNameAlert.setVisibility(View.INVISIBLE); txtFirstNameAlert.setVisibility(View.INVISIBLE); txtEmailAlert.setVisibility(View.INVISIBLE); txtAddressAlert.setVisibility(View.INVISIBLE); name = edtName.getText().toString(); firstName = edtFirstName.getText().toString(); emailAddress = edtEmail.getText().toString(); phoneNumber = edtPhoneNumber.getText().toString(); address = edtAddress.getText().toString(); postalCode = edtPostalCode.getText().toString(); if (!(checkTerms.isChecked())) { Toast.makeText( ContactOwnerActivity.this, getResources().getString(R.string.chkbox_alert), Toast.LENGTH_SHORT) .show(); errorFlag = 1; } if (TextUtils.isNullOrEmpty(address)) { edtAddress.setBackgroundResource(R.drawable.rounded_corner_white_bg_with_red_stroke); txtAddressAlert.setVisibility(View.VISIBLE); edtAddress.requestFocus(); edtAddress.setCursorVisible(true); errorFlag = 1; new Handler() .postDelayed( new Runnable() { @Override public void run() { edtAddress.getLocationOnScreen(loc); mScrollView.smoothScrollBy( 0, (loc[1] - DeviceUtils.getPixelFromDp( getApplicationContext(), titleBarHeight + titleBarHeight))); } }, 200); } if (TextUtils.isNullOrEmpty(phoneNumber)) { edtPhoneNumber.setBackgroundResource( R.drawable.rounded_corner_white_bg_with_red_stroke); txtPhoneNumberAlert.setText(getString(R.string.validation)); txtPhoneNumberAlert.setVisibility(View.VISIBLE); edtPhoneNumber.requestFocus(); edtPhoneNumber.setCursorVisible(true); errorFlag = 1; new Handler() .postDelayed( new Runnable() { @Override public void run() { edtPhoneNumber.getLocationOnScreen(loc); mScrollView.smoothScrollBy( 0, (loc[1] - DeviceUtils.getPixelFromDp( getApplicationContext(), titleBarHeight + titleBarHeight))); } }, 200); } if (TextUtils.isNullOrEmpty(postalCode)) { edtPostalCode.setBackgroundResource( R.drawable.rounded_corner_white_bg_with_red_stroke); txtPostalCodeAlert.setText(getString(R.string.validation)); txtPostalCodeAlert.setVisibility(View.VISIBLE); edtPostalCode.requestFocus(); edtPostalCode.setCursorVisible(true); errorFlag = 1; new Handler() .postDelayed( new Runnable() { @Override public void run() { edtPostalCode.getLocationOnScreen(loc); mScrollView.smoothScrollBy( 0, (loc[1] - DeviceUtils.getPixelFromDp( getApplicationContext(), titleBarHeight + titleBarHeight))); } }, 200); } if (TextUtils.isNullOrEmpty(emailAddress)) { edtEmail.setBackgroundResource(R.drawable.rounded_corner_white_bg_with_red_stroke); txtEmailAlert.setText(getString(R.string.validation)); txtEmailAlert.setVisibility(View.VISIBLE); edtEmail.requestFocus(); edtEmail.setCursorVisible(true); errorFlag = 1; new Handler() .postDelayed( new Runnable() { @Override public void run() { edtEmail.getLocationOnScreen(loc); mScrollView.smoothScrollBy( 0, (loc[1] - DeviceUtils.getPixelFromDp( getApplicationContext(), titleBarHeight + titleBarHeight))); } }, 200); } else if (!EmailValidator.isValidEmail(emailAddress)) { edtEmail.setBackgroundResource(R.drawable.rounded_corner_white_bg_with_red_stroke); txtEmailAlert.setVisibility(View.VISIBLE); txtEmailAlert.setText(getString(R.string.email_validation)); edtEmail.requestFocus(); edtEmail.setCursorVisible(true); errorFlag = 1; new Handler() .postDelayed( new Runnable() { @Override public void run() { edtEmail.getLocationOnScreen(loc); mScrollView.smoothScrollBy( 0, (loc[1] - DeviceUtils.getPixelFromDp( getApplicationContext(), titleBarHeight + titleBarHeight))); } }, 200); } if (TextUtils.isNullOrEmpty(firstName)) { edtFirstName.setBackgroundResource( R.drawable.rounded_corner_white_bg_with_red_stroke); txtFirstNameAlert.setVisibility(View.VISIBLE); edtFirstName.requestFocus(); edtFirstName.setCursorVisible(true); errorFlag = 1; new Handler() .postDelayed( new Runnable() { @Override public void run() { edtFirstName.getLocationOnScreen(loc); mScrollView.smoothScrollBy( 0, (loc[1] - DeviceUtils.getPixelFromDp( getApplicationContext(), titleBarHeight + titleBarHeight))); } }, 200); } if (TextUtils.isNullOrEmpty(name)) { edtName.setBackgroundResource(R.drawable.rounded_corner_white_bg_with_red_stroke); txtNameAlert.setVisibility(View.VISIBLE); edtName.requestFocus(); edtName.setCursorVisible(true); errorFlag = 1; new Handler() .postDelayed( new Runnable() { @Override public void run() { edtName.getLocationOnScreen(loc); mScrollView.smoothScrollBy( 0, (loc[1] - DeviceUtils.getPixelFromDp( getApplicationContext(), titleBarHeight + titleBarHeight))); } }, 200); } if (errorFlag == 0) { if (AlertUtils.isInternetConnected(ContactOwnerActivity.this)) { sendEmail(); } else { AlertUtils.showAlert( ContactOwnerActivity.this, getResources().getString(R.string.no_internet_connection), new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialog, int which) { setResult(RESULT_CANCELED); forceFinish(); } }, false); } } } }); }