【问题标题】:How to enable a button after fill up some edittext filed填写一些edittext文件后如何启用按钮
【发布时间】:2015-12-24 11:06:25
【问题描述】:

我有一些文本字段。我想在所有文本字段中输入值后启用提交按钮。我试过了。有没有人可以建议做什么!!! 这是我在 onCreate 方法中编写的代码。

        confrimPasswordButton.setEnabled(false);
        passCheck = confirmPasswordText.getText().toString();
        passwordNew = newPasswordText.getText().toString();
        passwordExist = exstingPasswordText.getText().toString();

【问题讨论】:

  • 将 textwatcher 添加到每个编辑文本...并检查所有具有某些值的编辑文本
  • 这个问题你解决了吗?还是还有一些问题?

标签: android android-edittext android-button


【解决方案1】:

您应该实现TextWatcher。选择三个更适合您的接口方法之一,并将您的实现传递给EditTextaddTextChangedListener()。如果您在实施过程中遇到困难 - Internet 上有很多关于如何实施 TextWatcher 的资源。

【讨论】:

    【解决方案2】:

    像这样将TextWatcher 添加到您的EditText

    passwordEditText.addTextChangedListener(passwordWatcher);
    

    这里是passwordWatcher

    private TextWatcher passwordWatcher = new TextWatcher() {
        public void beforeTextChanged(CharSequence s, int start, int count, int after) {
    
        }
    
        public void onTextChanged(CharSequence s, int start, int before, int count) {
         if(//password matches with value of edittext){
    
            button.setVisibility(View.VISIBLE); // Make your button visible
              }
        }
    
        public void afterTextChanged(Editable s) {
            if (s.length() == 0) {
                button.setVisibility(View.GONE);
            } else{
                //code to show some some error
            }
        }
    };
    

    }

    注意:请按照模式,复制和粘贴可能会导致一些错误,因为我没有检查代码。

    【讨论】:

      【解决方案3】:

      检查以下解决方案

          passwordExist.addTextChangedListener(new TextWatcher() {
      
          @Override
          public void onTextChanged(CharSequence arg0, int arg1, int arg2, int arg3) {            
      
          }
              @Override
          public void beforeTextChanged(CharSequence arg0, int arg1, int arg2,
                          int arg3) {             
          }
          @Override
          public void afterTextChanged(Editable et) {
      
            if((passwordExist.getText().length()>0)
            {
             button.setVisibility(View.GONE); ///PERFROM ACTION WHAT EVER YOU WANT TO DO WHEN EDIT TEXT LENGTH GREATER THAN 0
            }
            else{
             button.setVisibility(View.VISIBLE);///PERFROM ACTION WHAT EVER YOU WANT TO DO WHEN EDIT TEXT LENGTH EQUAL TO 0
           }
      
          }
      }); 
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2017-09-19
        • 2013-01-15
        • 1970-01-01
        • 2017-08-23
        • 2021-03-05
        • 2011-03-11
        • 2014-05-06
        • 2016-03-29
        相关资源
        最近更新 更多