Android Open Source - RobolectricSample View Enabling Text Watcher






From Project

Back to project page RobolectricSample.

License

The source code is released under:

MIT License

If you think the Android project RobolectricSample listed in this page is inappropriate, such as containing malicious code/tools or violating the copyright, please email info at java2s dot com, thanks.

Java Source Code

package com.pivotallabs;
//  www . j  a  va 2s. co m
import android.text.Editable;
import android.view.View;
import android.widget.EditText;

public class ViewEnablingTextWatcher {
    private View toEnable;
    private EditText[] toWatch;

    public ViewEnablingTextWatcher(View toEnable, EditText...  toWatch) {
        super();
        this.toEnable = toEnable;
        this.toWatch = toWatch;
        ChangeListener changeListener = new ChangeListener();
        for (EditText editText : toWatch) {
            editText.addTextChangedListener(changeListener);
        }
    }

    private void setViewEnabledState() {
        boolean enabledState = true;
        for (EditText editText : toWatch) {
            CharSequence text = editText.getText();
            if (text == null || text.toString().trim().length() == 0) {
                enabledState = false;
                break;
            }
        }
        toEnable.setEnabled(enabledState);
    }

    private class ChangeListener extends StubTextWatcher {
        @Override
        public void afterTextChanged(Editable s) {
            setViewEnabledState();
        }
    }
}




Java Source Code List

com.pivotallabs.AuthenticationCallbacks.java
com.pivotallabs.Callbacks.java
com.pivotallabs.EmptyOnClickListener.java
com.pivotallabs.GenericAdapter.java
com.pivotallabs.HomeActivity.java
com.pivotallabs.MultiCallbacks.java
com.pivotallabs.NamesActivity.java
com.pivotallabs.NamesAdapter.java
com.pivotallabs.NotifyDataSetChangedCallbacks.java
com.pivotallabs.OnChangeListener.java
com.pivotallabs.StubTextWatcher.java
com.pivotallabs.ViewEnablingTextWatcher.java
com.pivotallabs.ViewVisibleWhileOutstandingCallbacks.java
com.pivotallabs.api.ApiGateway.java
com.pivotallabs.api.ApiRequest.java
com.pivotallabs.api.ApiResponseCallbacks.java
com.pivotallabs.api.ApiResponse.java
com.pivotallabs.api.CertificateIgnoringSSLSocketFactory.java
com.pivotallabs.api.Http.java
com.pivotallabs.api.TrustingTrustManager.java
com.pivotallabs.api.Xmls.java
com.pivotallabs.injected.Counter.java
com.pivotallabs.injected.InjectedActivity.java
com.pivotallabs.injected.RobolectricSampleModule.java
com.pivotallabs.injected.SampleGuiceApplication.java
com.pivotallabs.tracker.AuthenticationGateway.java
com.pivotallabs.tracker.RecentActivities.java
com.pivotallabs.tracker.RecentActivityActivity.java
com.pivotallabs.tracker.RecentActivityAdapter.java
com.pivotallabs.tracker.RecentActivityRequest.java
com.pivotallabs.tracker.RecentActivity.java
com.pivotallabs.tracker.SignInDialog.java
com.pivotallabs.tracker.TrackerAuthenticationRequest.java
com.pivotallabs.util.Pair.java
com.pivotallabs.util.Strings.java