Android Open Source - RobolectricSample Sign In Dialog






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.tracker;
//from   ww  w.j  a v  a  2  s .com
import android.app.AlertDialog;
import android.app.Dialog;
import android.content.Context;
import android.content.res.Resources;
import android.os.Bundle;
import android.view.View;
import android.widget.EditText;
import com.pivotallabs.Callbacks;
import com.pivotallabs.EmptyOnClickListener;
import com.pivotallabs.R;
import com.pivotallabs.ViewEnablingTextWatcher;

public class SignInDialog extends Dialog {

    AuthenticationGateway authenticationGateway;
    private View signInButton;

    public SignInDialog(Context context, AuthenticationGateway authenticationGateway) {
        super(context, android.R.style.Theme_Light_NoTitleBar);
        this.authenticationGateway = authenticationGateway;
    }

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.sign_in_dialog);

        final EditText usernameEditText = (EditText) findViewById(R.id.username);
        final EditText passwordEditText = (EditText) findViewById(R.id.password);

        signInButton = findViewById(R.id.sign_in_button);

        new ViewEnablingTextWatcher(signInButton, usernameEditText, passwordEditText);

        signInButton.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                signInButton.setEnabled(false);
                authenticationGateway.signIn(
                        usernameEditText.getText().toString(),
                        passwordEditText.getText().toString(),
                        new SignInCallbacks());
            }
        });
    }

    private class SignInCallbacks extends Callbacks{
        @Override
        public void onSuccess() {
            dismiss();
        }

        @Override
        public void onFailure() {
            Resources resources = getContext().getResources();
            new AlertDialog.Builder(getContext())
                    .setTitle(resources.getString(R.string.error))
                    .setMessage(resources.getString(R.string.unknown_user_pass))
                    .setPositiveButton(resources.getString(R.string.ok), new EmptyOnClickListener())
                    .show();
        }

        @Override
        public void onComplete() {
            signInButton.setEnabled(true);
        }
    }
}




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