android之实现按钮在某一条件下才可以触发 | 您所在的位置:网站首页 › 添加条件按钮 › android之实现按钮在某一条件下才可以触发 |
一、功能 实现登录时只有在编辑组件输入密码时登录按钮才可以触发 二、方法 设置登录按钮不可点击和监听输入密码输入框 三、实现 1、首先设置按钮不可点击 //logIn_button是登录按钮 logIn_button.setOnClickListener(this); // 要在setOnclickListener之后,因为setOnclickListener会开启setClickable(true) logIn_button.setClickable(false);Button的setOnClickListener方法 public void setOnClickListener(@Nullable OnClickListener l) { if (!isClickable()) { setClickable(true); } getListenerInfo().mOnClickListener = l; }2、监听输入密码输入框 PW_editText.addTextChangedListener(new TextWatcher() { //输入前 @Override public void beforeTextChanged(CharSequence s, int start, int count, int after) { // Log.d("wang",s.toString()+"A"); } //输入中 @Override public void onTextChanged(CharSequence s, int start, int before, int count) { // Log.d("wang",s.toString()+"B"); } //输入后 @Override public void afterTextChanged(Editable s) { if(s.toString().equals("")){ logIn_button.setBackgroundResource(R.drawable.gay); logIn_button.setClickable(false); }else{ logIn_button.setClickable(true); logIn_button.setBackgroundResource(R.drawable.round_blue); } } }); |
CopyRight 2018-2019 实验室设备网 版权所有 |