Wifi设置中添加网络,判断编辑是否可提交(后续分析ScrollView)

来源:互联网 发布:it教育培训中心 编辑:程序博客网 时间:2024/05/22 16:01
WifiConfigController.java
boolean isSubmittable(){    boolean enabled=false;    boolean passwordInvalid=false;        //如果密码对应的TextView不为空并且((当接入点安全性是WEP且密码长度为0)或者    //(当接入点安全性是PSK且密码长度小于8))的时候密码无效    if(mPasswordView!=nulll    &&((mAccessPointSecurity==AccessPoint.SECURITY_WEP    && mPasswordView.length()==0)    ||(mAccessPointSecurity==AccessPoint.SECURITY_PSK    && mPasswordView.length()<8))){    passwordInvalid=ture;    }        //检测WAPI密码是否无效    passwordInvalid=mWifiConfigControllerExt.enableSubmitIfAppropriate(    mPasswrordView,mAccessPointSecurity,passwordInvalid);        if((mSsidView!=null && mSsidView.length()==0)    ||((mAccessPoint==null||!mAccessPoint.isSaved()) && passwordInvalid)){    enable=false;    }else{    enabled=ipAndProxyFieldsAreValid();    }    if(mEapCaCertSpinner!=null    && mView.findViewById(R.id.l_ca_cert).getVisibility()!=View.GONE){    String caCertSelection=(String)mEapCaCertSpinner.getSelectedItem();    if(caCertSelection.equals(mUnspecifiedCertString)){    //不允许提交,如果用户没有选择一个CA证书对于EAP网络配置    enabled=false;    }    if(caCertSelection.equals(mUseSystemCertsString)    && mEapDomainView!=null    && mView.findViewById(R.id.l_domain).getVisivility()!=View.GONE    && TextUtils.isEmpty(mEapDomainView.getText().toString())){    //不允许提交,如果用户为EAP网络选择使用系统证书,但是没有提供域名    enabled=false;    }    }    if(mEapUserCertSpinner!=null    && mView.findViewById(R.id.l_user_cert).getVisibility()!=View.GONE    &&((String)mEapUserCertSpinner.getSelectedItem()).equals(mUnspecifiedCertString)){    //不允许提交如果用户没有为EAP网络配置选择一个用户证书    enalbed=false;    }    return enabled;    }        @Override    public void onItemSelected(AdapterView<?> parent,View view,int position,long id){    if(parent==mSecuritySpinner || parent.getId()==R.id.wpa_security){    mAccessPointSecurity=position;    //得到当前接入点的安全性    mAccessPointSecurity=mWifiConfigControllerExt.getSecurity(mAccessPointSecurity);    showSecurityFields();    }else if(parent==mEapMethodSpinner || parent==mEapCaCertSpinner){    showSecurityFields();    }else if(parent==mProxySettingsSpinner){    showProxyFields();    }else{    showIpConfigFields();    }    showWarningMessageIfAppropriate();    enableSubmitIfAppropriate();    }        void enableSubmitIfAppropriate(){    Button submit=mConfigUi.getSubmitButton();    if(submit==null) return;        submit.setEnabled(isSubmittable());    }    

0 0
原创粉丝点击