博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
网络判断,进度条显示,数组转化Drawable对象--封装的方法
阅读量:6620 次
发布时间:2019-06-25

本文共 4579 字,大约阅读时间需要 15 分钟。

hot3.png

//判断手机是否有网public boolean isConnected() {    // 获取手机所有连接管理对象(包括对wi-fi,net等连接的管理)    try {        ConnectivityManager connectivity = (ConnectivityManager) this                .getSystemService(this.CONNECTIVITY_SERVICE);        if (connectivity != null) {            // 获取网络连接管理的对象            NetworkInfo info = connectivity.getActiveNetworkInfo();            if (info != null && info.isConnected()) {                // 判断当前网络是否已经连接                if (info.getState() == NetworkInfo.State.CONNECTED) {                    return true;                }            }        }    } catch (Exception e) {    }    return false;}/** * 隐藏正在加载的进度条 */private Dialog loadDialog;private int dialogNum;public void dismissLoadDialog() {    dialogNum--;    if (dialogNum > 0) {        return;    }    if (null != loadDialog && loadDialog.isShowing() == true) {        loadDialog.dismiss();        loadDialog = null;    }}//把数组转化为Drawable对象public static Drawable byteToDrawable(byte[] byteArray) {    try {        String string = new String(byteArray, "UTF-8");    } catch (UnsupportedEncodingException e) {        // TODO Auto-generated catch block        e.printStackTrace();    }    ByteArrayInputStream ins = new ByteArrayInputStream(byteArray);    return Drawable.createFromStream(ins, null);}/** * 显示正在加载的进度条 */public void showLoadingDialog() {    dialogNum++;    if (loadDialog != null && loadDialog.isShowing()) {        loadDialog.dismiss();        loadDialog = null;    }    loadDialog = new Dialog(this, R.style.dialog);    loadDialog.setCanceledOnTouchOutside(false);    loadDialog.setContentView(R.layout.layout_dialog);    try {        loadDialog.show();    } catch (WindowManager.BadTokenException exception) {        exception.printStackTrace();    }}
//检查邮箱private boolean checkEmail() {    String emailString = edit_email.getText().toString().trim();    if (TextUtils.isEmpty(emailString)) {        hint_emamil.setText("邮箱不能为空");        return false;    }    Pattern pattern = Pattern.compile("^([a-zA-Z0-9_\\-\\.]+)@((\\[[0-9]{1,3}\\.[0-9]{1,3}\\.[0-9]{1,3}\\.)|(([a-zA-Z0-9\\-]+\\.)+))([a-zA-Z]{2,4}|[0-9]{1,3})(\\]?)$");    Matcher matcher = pattern.matcher(emailString);    if (matcher.matches()) {        hint_emamil.setText("");        return true;    } else {        hint_emamil.setText("邮箱格式不正确");        return false;    }}private boolean checkPasswork() {    String editpasswordsString = edit_password.getText().toString();    if (TextUtils.isEmpty(editpasswordsString)) {        hint_passwork.setText("密码不能为空");        return false;    } else if (editpasswordsString.length() < 6 || editpasswordsString.length() > 16) {        hint_passwork.setText("密码仅限6-16个字符");        return false;    } else {        hint_passwork.setText("");        return true;    }}private boolean checkAgainPasswork() {    String editagainpasswordsString = edit_again_password.getText().toString();    if (TextUtils.isEmpty(editagainpasswordsString)) {        hint_again_passord.setText("确认密码不能为空");        // shakeViewToNotifyUser(edit_again_password);        return false;    } else {        hint_again_passord.setText("");        String passwordsString = edit_password.getText().toString();        if (!passwordsString.equals(editagainpasswordsString)) {            hint_again_passord.setText("密码不一致");            return false;        } else {            return true;        }    }}//检查验证码private boolean checkCaptcha() {    if (mCaptchaBytes == null) {        Toast.makeText(getActivity(), "未获取验证码", Toast.LENGTH_SHORT).show();        return false;    }    mCaptchaEditTextString = edit_yanzhengma.getText().toString().trim();    if(mCaptchaEditTextString.contains(" ")){        hint_yanzhengma.setText("验证码不正确");        return false;    }    if (mCaptchaEditTextString == null || "".equals(mCaptchaEditTextString)) {        // shakeViewToNotifyUser(edit_yanzhengma);        hint_yanzhengma.setText("验证码不能为空");        return false;    } else {        hint_yanzhengma.setText("");        return true;    }} //检查协议private boolean checkXieyi() {    CheckBox checkBox = (CheckBox) view.findViewById(R.id.xieyi_check);    if (!checkBox.isChecked()) {        hint_xieyi.setText("未勾选《央视网网络服务使用协议》");        return false;    } else {        hint_xieyi.setText("");        return true;    }}

 

使用

if (!isConnected()) {    showToast(R.string.network_invalid);    return;}//点击注册if (!checkEmail()) {    return;}if (!checkPasswork()) {    return;}if (!checkAgainPasswork()) {    return;}if (!checkCaptcha()) {    return;}if (!checkXieyi()) {    return;}

转载于:https://my.oschina.net/u/3698786/blog/1580563

你可能感兴趣的文章
我的友情链接
查看>>
编译mysql5.6.27
查看>>
搭建centos6.7网站服务器记录
查看>>
Release版本调用ffmpeg av_register_all程序崩溃
查看>>
Referenced management pack not found
查看>>
jquery中data函数的用法示例
查看>>
巧用strtotime函数计算日期
查看>>
JVM中java对象的生命周期
查看>>
JFinal集成YUI Compressor压缩合并JS和CSS
查看>>
sqlserver查看死锁的存储过程
查看>>
在VirtualBox中的CentOS 6.3下安装VirtualBox增强包(GuestAd...
查看>>
Java开发中的23种设计模式详解(转)
查看>>
Tomcat配置日志生产功能
查看>>
移植Qt与Tslib到X210开发板的体会
查看>>
Nginx + webpy 和FastCGI搭建webpy环境
查看>>
Git 跟 GitHub 是什么关系?
查看>>
IE6下jQuery选中select的BUG
查看>>
一次优化记录
查看>>
cgroup代码浅析(2)
查看>>
会计的思考(42):会计如何转变为公司的内部财务顾问
查看>>