如何在输入文本时启用按钮,在文本字段为空时禁用? 要么 单击该按钮时,检查文本字段是否为空警报,否则运行func();
我只是想知道上面哪种方法可以做到?
答案 0 :(得分:2)
et.addTextChangedListener(new TextWatcher() {
@Override
public void onTextChanged(CharSequence s, int start, int before, int count) {
// TODO Auto-generated method stub
}
@Override
public void beforeTextChanged(CharSequence s, int start, int count, int after) {
// TODO Auto-generated method stub
}
@Override
public void afterTextChanged(Editable s) {
// if length greater then 1 enable the button else disable it here
// TODO Auto-generated method stub
}
});
答案 1 :(得分:0)
试试此代码
Button btn = (Button)findViewById(R.id.buttonAddress);
EditText ed = (EditText)findViewById(R.id.EditText);
String value = ed.getText().toString
if(value.string.length() == 0 || value = null) {
ButtonName.setEnabled(false);
}
这应该有效
答案 2 :(得分:-1)
您可以使用setEnabled(boolean)函数来查看按钮。通过findViewById()获取对象后。您可以使用onClickListener完成其余功能。
View.OnClickListener myhandler = new View.OnClickListener() {
public void onClick(View v) {
//todo
}
}