如何在输入文本时启用按钮并在Android java中禁用?

时间:2014-07-06 05:22:05

标签: java android eclipse

如何在输入文本时启用按钮,在文本字段为空时禁用? 要么 单击该按钮时,检查文本字段是否为空警报,否则运行func();

我只是想知道上面哪种方法可以做到?

3 个答案:

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