当两个EditText字段至少有一个字符输入时启用按钮(Android)

时间:2018-05-18 18:03:36

标签: android kotlin

我创建的类启用了任何一个字段中的输入按钮。如何修改它,以便仅当用户在两个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) {
    ...
}

此外,当用户删除所有输入文本时,是否可以再次禁用该按钮?

1 个答案:

答案 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。