TextWatcher not behaving as expected
<p>I have a number of EditText's and some TextView's next to them, when a field isn't filled in,  the TextView needs to be red. I have the following code to accomplish this.</p>

<pre><code>    final TextView textSoftware = (TextView) findViewById(R.id.textViewSoftware);
    final EditText fieldSoftware = (EditText) findViewById(R.id.fieldSoftware);

    fieldSoftware.addTextChangedListener(new TextWatcher() {
        public void afterTextChanged(Editable s) {
            if (!fieldSoftware.getText().toString().trim().equals("")) { 
                textSoftware.setTextColor(Color.WHITE);
            }else{
                textSoftware.setTextColor(Color.RED);   
            }
        }

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

        public void onTextChanged(CharSequence s, int start, int before,
                int count) {
        };
    });
</code></pre>

<p>However, when I just repeat this snippet for the other fields and textviews, the else statement doesn't seem to function. It turns white like it should, but not back to red when you erase your entry.</p>
