如果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/