Fix bug in Add network fragment
After we switch secutiry from EAP to WPA, add button will become disabled forever. Main reason is that we use view visibility to decide which security type it is. In this case target view is visible while its parent view is gone. So even though UI shows correctly however we still think it is in EAP mode. This CL check the mAccessPointSecurity directly instead of depending on fragile view. Fixes: 114689178 Test: RunSettingsRoboTests Change-Id: I4284d25e6bf86ee7c5e7c0e17f0834c719d8d587
This commit is contained in:
@@ -465,8 +465,7 @@ public class WifiConfigController implements TextWatcher,
|
||||
} else {
|
||||
enabled = ipAndProxyFieldsAreValid();
|
||||
}
|
||||
if (mEapCaCertSpinner != null
|
||||
&& mView.findViewById(R.id.l_ca_cert).getVisibility() != View.GONE) {
|
||||
if (mAccessPointSecurity == AccessPoint.SECURITY_EAP) {
|
||||
String caCertSelection = (String) mEapCaCertSpinner.getSelectedItem();
|
||||
if (caCertSelection.equals(mUnspecifiedCertString)) {
|
||||
// Disallow submit if the user has not selected a CA certificate for an EAP network
|
||||
@@ -482,10 +481,8 @@ public class WifiConfigController implements TextWatcher,
|
||||
enabled = false;
|
||||
}
|
||||
}
|
||||
if (mEapUserCertSpinner != null
|
||||
&& mView.findViewById(R.id.l_user_cert).getVisibility() != View.GONE
|
||||
&& ((String) mEapUserCertSpinner.getSelectedItem())
|
||||
.equals(mUnspecifiedCertString)) {
|
||||
if (mAccessPointSecurity == AccessPoint.SECURITY_EAP
|
||||
&& mEapUserCertSpinner.getSelectedItem().equals(mUnspecifiedCertString)) {
|
||||
// Disallow submit if the user has not selected a user certificate for an EAP network
|
||||
// configuration.
|
||||
enabled = false;
|
||||
|
Reference in New Issue
Block a user