gpt4 book ai didi

android - 仅当两个 TextView 在 Android 中都不为空时才启用按钮

转载 作者:太空狗 更新时间:2023-10-29 16:36:17 25 4
gpt4 key购买 nike

我正在做一个带有两个 TextView 和一个 Button 的登录页面。默认情况下,登录按钮 (btnSignin) 被禁用。仅当两个 TextView 都不为空时才应启用该按钮。我试过这段代码,它部分工作。但 Button 仅对第一个 textView(txtId) 使用react。如果第二个 textView 在第一个之后更改,则不会发生任何事情。

为了方便起见,这里我只是删除了两个@override 函数。

    usernameTxt = (EditText) findViewById(R.id.txtId);
passwordTxt = (EditText) findViewById(R.id.txtPassword);
final Button signinBtn = (Button) findViewById(R.id.btnSignin);

usernameTxt.addTextChangedListener(new TextWatcher() {
@Override
public void onTextChanged(CharSequence s, int start, int before, int count) {
signinBtn.setEnabled( (!usernameTxt.getText().toString().trim().isEmpty()) & (!passwordTxt.getText().toString().trim().isEmpty()) );
}
});

最佳答案

usernameTxt = (EditText) findViewById(R.id.txtId);
passwordTxt = (EditText) findViewById(R.id.txtPassword);
final Button signinBtn = (Button) findViewById(R.id.btnSignin);

usernameTxt.addTextChangedListener(new TextWatcher() {
@Override
public void onTextChanged(CharSequence s, int start, int before, int count) {
signinBtn.setEnabled( (!usernameTxt.getText().toString().trim().isEmpty()) && (!passwordTxt.getText().toString().trim().isEmpty()) );
}
});

也为

passwordTxt.addTextChangedListener(new TextWatcher() {
@Override
public void onTextChanged(CharSequence s, int start, int before, int count) {
signinBtn.setEnabled( (!usernameTxt.getText().toString().trim().isEmpty()) && (!passwordTxt.getText().toString().trim().isEmpty()) );
}
});

关于android - 仅当两个 TextView 在 Android 中都不为空时才启用按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28081692/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com