如果所有字段都已填满,则使按钮可用(Android)

时间:2014-05-01 16:02:04

标签: java android

有4个EditText,一旦填满,你需要使按钮可用

2 个答案:

答案 0 :(得分:1)

将TextWatchers添加到每个EditText以了解内容何时更改。

mEditText.addTextChangedListener(new TextWatcher() {
            @Override
            public void onTextChanged(CharSequence s, int start, int before, int count) { }
            @Override
            public void beforeTextChanged(CharSequence s, int start, int count, int after) { }
            @Override
            public void afterTextChanged(Editable s) {
                if(s.toString().trim().length() >0)
                     //it is not empty
        });

mEditText.getText().toString().trim().length() > 0

检查每个EditText的内容

如果所有这些都返回true,那么mButton.setVisibility(View.VISIBLE)

答案 1 :(得分:0)

检查文本是否在这样的edittext中输入,如果输入了文本,则将布尔标志设置为true

if (!mEditText.getText().toString().equals(""))
{
    textflag=true
}

并且如果没有输入文本,则将布尔标志重置为false并从循环中断,您可以像这样检查它。

if (mEditText.getText().toString().equals(""))
{
    textflag=false
}

像这样使用addTextChangedListener

yourEditText.addTextChangedListener(new TextWatcher() {
      @Override
      public void afterTextChanged(Editable arg0) {
         enableSubmitIfReady();
  }

  @Override
  public void beforeTextChanged(CharSequence s, int start, int count, int after) {
  }

  @Override
  public void onTextChanged(CharSequence s, int start, int before, int count) {
  }
});