美文网首页
EditText监听延迟操作

EditText监听延迟操作

作者: CWaitingforLove | 来源:发表于2019-11-19 16:25 被阅读0次

    etUserName.addTextChangedListener(new TextWatcher() {

    @Override

                public void beforeTextChanged(CharSequence charSequence,int i,int i1,int i2) {

    }

    @Override

                public void onTextChanged(CharSequence charSequence,int i,int i1,int i2) {

    }

    @Override

                public void afterTextChanged(Editable editable) {

                   userName=editable.toString();

                    if (editable.length() == 0) {

                       HHTipUtils.getInstance().showToast(getPageContext(),R.string.input_user_name);

                    }

                    if(mRunnable!=null){

                       //每次editText有变化的时候,则移除上次发出的延迟线程

                        mhandler.removeCallbacks(mRunnable);

                   }

                    //延迟800ms,如果不再输入字符,则执行该线程的run方法

                   mhandler.postDelayed(mRunnable, 1000);

                }

    });

    private RunnablemRunnable=new Runnable() {

    @Override

            public void run() {

    if (!TextUtils.isEmpty(userName)){

    //                updateUserInfo(userName);

                }

    }

    };

    相关文章

      网友评论

          本文标题:EditText监听延迟操作

          本文链接:https://www.haomeiwen.com/subject/lscrmctx.html