关闭

Android EditText 共用TextWatcher,在TextWatcher中确定对应的被观察对象

标签: androidTextWatche
427人阅读 评论(0) 收藏 举报
分类:
   /**
     * 内部类实现TextWatcher公用
     */
    private class MyTextWatcher implements TextWatcher{

        private EditText editText;
        private MyTextWatcher(EditText editText) {
            this.editText = editText;
        }
        @Override
        public void beforeTextChanged(CharSequence s, int start, int count, int after) {

        }

        @Override
        public void onTextChanged(CharSequence s, int start, int before, int count) {
            String text = s.toString();
            Log.i(TAG, "onTextChanged: ");

            switch (editText.getId()){
                case R.id.id_et_phone:
                  //XXX
                    break;
                case R.id.id_et_email:
                 //YYY
                    break;
            }
        }

        @Override
        public void afterTextChanged(Editable s) {
            String text = s.toString();
        }
    }
//使用
  id_et.addTextChangedListener(new MyTextWatcher(id_et));
0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:299776次
    • 积分:4992
    • 等级:
    • 排名:第5970名
    • 原创:213篇
    • 转载:57篇
    • 译文:0篇
    • 评论:65条
    最新评论