private void validateFields() { mDoneButton.setEnabled(Utility.requiredFieldValid(mName)); Utility.setCompoundDrawablesAlpha(mDoneButton, mDoneButton.isEnabled() ? 255 : 128); }
private void validateFields() { boolean clientCertificateChecked = mClientCertificateCheckBox.isChecked(); String clientCertificateAlias = mClientCertificateSpinner.getAlias(); String email = mEmailView.getText().toString(); boolean valid = Utility.requiredFieldValid(mEmailView) && ((!clientCertificateChecked && Utility.requiredFieldValid(mPasswordView)) || (clientCertificateChecked && clientCertificateAlias != null)) && mEmailValidator.isValidAddressOnly(email); mNextButton.setEnabled(valid); mManualSetupButton.setEnabled(valid); /* * Dim the next button's icon to 50% if the button is disabled. * TODO this can probably be done with a stateful drawable. Check into it. * android:state_enabled */ Utility.setCompoundDrawablesAlpha(mNextButton, mNextButton.isEnabled() ? 255 : 128); }
&& Utility.requiredFieldValid(mPortView) && (hasValidPasswordSettings || hasValidExternalAuthSettings)); Utility.setCompoundDrawablesAlpha(mNextButton, mNextButton.isEnabled() ? 255 : 128);
&& (!mRequireLoginView.isChecked() || hasValidPasswordSettings || hasValidExternalAuthSettings)); Utility.setCompoundDrawablesAlpha(mNextButton, mNextButton.isEnabled() ? 255 : 128);