如果edittext_2为空,我试图使edittext_1不可编辑,但如果edittext_1不为空,我希望edittext_2是可编辑的。

我尝试了这段代码:

if (edittext_1.getText().toString().equals(""))
{
    edittext_2.setEnabled(false);
}
else
{
    edittext_2.setEnabled(true);
}


在开始时,代码可以正常工作,它使edittext_2不可编辑,但是当我在edittext_1中输入值时,edittext_2仍然不可编辑。

最佳答案

您需要在edittext_1上添加TextWatcher()

尝试这个

edittext_1.addTextChangedListener(new TextWatcher() {

        @Override
        public void onTextChanged(CharSequence s, int start, int before,
                int count) {
            // TODO Auto-generated method stub
            if (s.toString().equals("")) {
                edittext_2.setEnabled(false);
            } else {
                edittext_2.setEnabled(true);

            }
        }

        @Override
        public void beforeTextChanged(CharSequence s, int start, int count,
                int after) {
            // TODO Auto-generated method stub

        }

        @Override
        public void afterTextChanged(Editable s) {
            // TODO Auto-generated method stub

        }
    });

关于android - android:使edittext不可编辑,然后再次使其可编辑,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/22224903/

10-12 00:10