java - 在 EditText 中输入密码时启动 Activity

标签 java android android-edittext passwords

我尝试了下面的代码,但没有成功。

这段代码应该检查EditText的内容,当密码与字符串realpass的值相同时,它应该启动secactivity Activity。

public void passthrought() {
    EditText passview = (EditText)findViewById(R.id.editText);
    String compare = passview.getText().toString();
    String realpass = "3402";
    if (compare == realpass) {
            Intent intent = new Intent(this, secactivity.class);
            startActivity(intent);
    } else passthrought();
}

提前致谢

最佳答案

两个问题:

  1. 不要将字符串与 == 进行比较,而是使用 .equals() 进行比较
  2. 是的,你的做法最终会陷入无限循环。您只想在 EditText 中的文本发生更改时检查密码。您可以使用 TextWatcher 来实现这一点。请参阅here举个例子。

关于java - 在 EditText 中输入密码时启动 Activity ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25695366/

相关文章:

android - 运行 adb devices 显示未经授权的设备?

android - 联想设备中 RTL 语言的 EditText.setText() 方法中的奇怪错误

相当于 textCapSentences 的 android TextView

java - Android以编程方式获取edittext文本

java - 可写问题: Not able to print the contents

java - ArrayList 是随机选取的

android - 我们可以在 Databinding 的 xml 布局中获取 Root View 吗?

java - 访问 MQTT 异步消息

java - 将数组元素添加到 2d ArrayList

android - Android 中布局的前景图像