我创建的类启用了任何一个字段中的输入按钮。如何修改它,以便仅当用户在两个EditText字段中输入内容时才启用该按钮。
boolean successfulMatch = true;
for (int i = 0; i < myArray.length ; i++) {
// ^^^^^^^^^^^^^^
// Note how we check array length
if (myArray[i] != 'a') {
// ^^
// Note != here
successfulMatch = false;
break;
}
}
if (successfulMatch) {
...
}
此外,当用户删除所有输入文本时,是否可以再次禁用该按钮?
答案 0 :(得分:1)
EditText editText1;
EditText editText2;
Button button;
private void init() {
// TODO: 5/18/2018 consider findViewById first
editText1.addTextChangedListener(textWatcher);
editText2.addTextChangedListener(textWatcher);
}
private String getText(TextView textView) {
return textView.getText().toString().trim();
}
TextWatcher textWatcher = new TextWatcher() {
@Override
public void beforeTextChanged(CharSequence s, int start, int count, int after) {
}
@Override
public void onTextChanged(CharSequence s, int start, int before, int count) {
}
@Override
public void afterTextChanged(Editable s) {
button.setEnabled(getText(editText1).length() > 0 && getText(editText2).length() > 0);
}
};
我希望你能把它转换成kotlin。