• [android] 手机卫士号码归属地查询完成


    正则表达式完成号码验证,

    ^以某开头,[] 字符集(匹配中括号里面的任意字符),d是任意一个数字,{n}表示出现了多少次,$结尾

    手机号的正则 ^1[34568]d{9}$,以1开头,第二个数字是34568,剩下九个都是数字,数字结尾

    调用String对象的match()方法,参数:正则(里面的斜杠需要转义)

            if (phone.matches("^1[34568]\d{9}$")) {
                SQLiteDatabase db = SQLiteDatabase.openDatabase(path, null,
                        SQLiteDatabase.OPEN_READONLY);
                Cursor cursor = db
                        .rawQuery(
                                "select location from data2 where id=(select outkey from data1 where id=?)",
                                new String[] { phone.substring(0, 7) });
                while (cursor.moveToNext()) {
                    String address = cursor.getString(0);
                    return address;
                }
                cursor.close();
            }

    文本输入直接查询

    调用EditText对象的addTextChangedListener()方法,添加监听器,参数:TextWatcher对象

    匿名内部类实现TextWatcher接口,重写onTextChanged方法,传递进来CharSequence对象

    查询数据库,并展示出结果

    //自动完成
            et_phone.addTextChangedListener(new TextWatcher() {
                
                @Override
                public void onTextChanged(CharSequence s, int arg1, int arg2, int arg3) {
                    phone = et_phone.getText().toString().trim();
                    String result = NumberQueryAddressUtil.queryAddress(phone);
                    tv_address.setText(result);
                }
                
                @Override
                public void beforeTextChanged(CharSequence arg0, int arg1, int arg2,
                        int arg3) {
                    // TODO Auto-generated method stub
                    
                }
                
                @Override
                public void afterTextChanged(Editable arg0) {
                    // TODO Auto-generated method stub
                    
                }
            });
  • 相关阅读:
    Spring RESTful Web Services
    Uploadify自定义提示信息
    linux下查找进程及终止进程操作的相关命令
    SecureCRT+SecureFX 7.1.1.264整合版
    关于JSP的语法和常用的内置对象,EL表达式的使用方法
    Servlet的几个常用对象
    使用bootstrap写的简单页面
    bootstrap的使用方法
    EasyUi的使用方法
    Ajax与jQuery的使用方法
  • 原文地址:https://www.cnblogs.com/taoshihan/p/5425608.html
Copyright © 2020-2023  润新知