android - 根据Android中EditText中的文本启用和禁用Button

标签 android button android-edittext

如果 EditText 中的单词少于 3 个单词,我想通过 Button 禁用它,如果 EditText 中的单词多于 3 个单词,那么我想启用它以便它可以被点击。

有人可以帮我吗?

最佳答案

你必须addTextChangedListener到你的EditText

像这样:

yourEditText.addTextChangedListener(new TextWatcher() {
      @Override
      public void afterTextChanged(Editable arg0) {
         enableSubmitIfReady();
      }

      @Override
      public void beforeTextChanged(CharSequence s, int start, int count, int after) {
      }

      @Override
      public void onTextChanged(CharSequence s, int start, int before, int count) {
      }
    });

在那个方法中,你应该这样做:

 public void enableSubmitIfReady() {

    boolean isReady = yourEditText.getText().toString().length() > 3;    
    yourbutton.setEnabled(isReady);
  }

希望对您有所帮助。

关于android - 根据Android中EditText中的文本启用和禁用Button,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8225245/

相关文章:

android - 为 android x86 & x86_64 架构编译 ijkplayer x264,错误 : unknown type name 'v4si'

Java GUI Action 监听器。找出按下了哪个按钮

css - 使用滑动门设置提交按钮样式时处理 "deadspace"

java - 如何在android中捏缩放编辑文本?

android - EditText 验证 - 没有数字

android - 无法从 Android 网站运行(在 Eclipse 中)蓝牙聊天示例应用程序

Bitrise 中的 AndroidTest 资源文件夹

java - Android 屏幕在没有用户操作的情况下不会更新

android - AWS 移动开发工具包库会因为 Amplify 而消失吗?

button - 使用 polymer 造纸和文档