title: I can't get the last state of an EditText
body: <p>I realized that the UI elements listeners are called from top down order...
  (OnTouch -&gt; OnFocusChange -&gt; OnClick.)</p>
  <p>So i had a setOnFocusChangeListener in the following way:</p>
  <pre><code>editTextPhoneNumber.setOnFocusChangeListener(new View.OnFocusChangeListener() {
          @Override
          public void onFocusChange(View v, boolean hasFocus) {
              if (!hasFocus) {
                  clearIfNotMatch((EditText) v, new Integer[]{12, 13});
              }
          }
      });
  </code></pre>
  <p>This method checks if the field was inserted correctly, if it is wrong the content of this field is deleted.</p>
  <p>In the setOnClickListener method that where I perform the field validation it is not taking the final value of the field ... it's like it was still filled!!!</p>
  <pre><code>buttonRegister.setOnClickListener(new View.OnClickListener() {
              @Override
              public void onClick(View v) {
                  //buttonRegister.requestFocus();
                  startValidation();
                  if (validation.isValid()) {
                      showsNewDialog();
                  }
  
              }
          });
  </code></pre>
  <p>If i click on another edittext before clicking the button the validation works.</p>
  <p>If I click directly on the button I cannot validate correctly</p>
  <p>Code of startValidation:</p>
  <pre><code>private void startValidation() {
          validation= new AwesomeValidation(ValidationStyle.BASIC);
          validation.addValidation(editTextNumberOfSections, new FieldRequired(), getString(R.string.validation_field_required));
          validation.addValidation(editTextPhoneNumber, new FieldRequired(), getString(R.string.validation_field_required));
      }
  </code></pre>
  <p>Please help me!</p>