java - 如何检查两个EditText是否包含文本

标签 java android

我的布局中有两个 EditText 和一个 Button。如果两个 EditText 都包含文本,我想启用该按钮:

@Override
 public boolean onKey(View v, int keyCode, KeyEvent event) {
  System.out.println("Key input");
  String usr = user.getText().toString();
  String pw = password.getText().toString();

  if ( (!usr.equals("")) && (!pw.equals(""))) {
   ok.setEnabled(true);
  } else {
   ok.setEnabled(false);
  }

  return true;
 }

所以我尝试在 EditText 字段上注册多个监听器:

user.setOnKeyListener(focusListener);
password.setOnKeyListener(focusListener);

不幸的是,onKeyListener 似乎根本不起作用。所以我也尝试了 FocusChangedListener 和 ActionListener。但他们都没有提供我想要的行为。

有任何关于如何实现的提示吗?

最佳答案

关于java - 如何检查两个EditText是否包含文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3857976/

相关文章:

android - 创建 NDK 项目时 '->' 的错误基操作数具有非指针类型 'JNIEnv {aka _JNIEnv}'

java - 我的java代码有什么问题? (解析错误)

java - 单向关联比双向关联更抽象吗?

java - 启动 jboss 服务器时出错

java - mp3 上的 ZipOutputStream 会损坏文件 - 创建数据文件而不是音频文件

android - 在 Android 中通过 Url 从 Google 云端硬盘下载文件

android - 意外 token ':' .parse - React native Android

java - 安卓存储密码的正确方法

java - 在运行时获取类的泛型类型

android - 为 android.support.v4.app.Fragment 设置目标 fragment ?