Android Open Source - SnapetsAndroid Login Activity






From Project

Back to project page SnapetsAndroid.

License

The source code is released under:

Apache License

If you think the Android project SnapetsAndroid 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.keyconsultant.parse.logintutorial;
/*from   w  w w.ja v  a  2 s.co  m*/
import android.content.Intent;
import android.os.Bundle;
import android.support.v4.app.FragmentManager;
import android.support.v4.app.FragmentTransaction;
import android.view.Menu;
import android.view.MenuItem;
import android.widget.Toast;

import com.keyconsultant.parse.logintutorial.activity.BaseActivity;
import com.keyconsultant.parse.logintutorial.forgotpassword.ForgotPasswordDialogFragment;
import com.keyconsultant.parse.logintutorial.model.user.authenticate.AuthenticateUserErrorEvent;
import com.keyconsultant.parse.logintutorial.model.user.authenticate.AuthenticateUserStartEvent;
import com.keyconsultant.parse.logintutorial.model.user.authenticate.AuthenticateUserSuccessEvent;
import com.keyconsultant.parse.logintutorial.model.user.authenticate.UserForgotPasswordErrorEvent;
import com.keyconsultant.parse.logintutorial.model.user.authenticate.UserForgotPasswordStartEvent;
import com.keyconsultant.parse.logintutorial.model.user.authenticate.UserForgotPasswordSuccessEvent;
import com.parse.Parse;
import com.squareup.otto.Subscribe;

/**
 * Activity which displays a login screen to the user, offering registration as
 * well. Based loosley on the default Login template. 
 * 
 * @author Trey Robinson
 */
public class LoginActivity extends BaseActivity {

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

        Parse.initialize(this, "Your App Id", "Your Client ID");
        
        FragmentManager fragmentManager = getSupportFragmentManager();
      FragmentTransaction fragmentTransaction = fragmentManager.beginTransaction();
      fragmentTransaction.replace(R.id.main_view, LoginFragment.newInstance());
      fragmentTransaction.commit();
        
    }

  @Override
    public boolean onCreateOptionsMenu(Menu menu) {
        super.onCreateOptionsMenu(menu);
        getMenuInflater().inflate(R.menu.activity_login, menu);
        return true;
    }
  
  @Override
  public boolean onOptionsItemSelected(MenuItem item) {
      // Handle item selection
      switch (item.getItemId()) {
          case R.id.menu_forgot_password:
            forgotPassword();
              return true;
          default:
              return super.onOptionsItemSelected(item);
      }
  }
  
  /**
   * Open the forgotPassword dialog 
   */
  private void forgotPassword(){
     FragmentManager fm = getSupportFragmentManager();
       ForgotPasswordDialogFragment forgotPasswordDialog = new ForgotPasswordDialogFragment();
       forgotPasswordDialog.show(fm, null);
  }
  
  
    @Subscribe
    public void onSignInStart(AuthenticateUserStartEvent event){
      showProgress(true, getString(R.string.login_progress_signing_in));
    }
    
    @Subscribe
  public void onSignInSuccess(AuthenticateUserSuccessEvent event){
      showProgress(false, getString(R.string.login_progress_signing_in));
    Intent loginSuccess = new Intent(this, MainActivity.class);
    startActivity(loginSuccess);
    finish();
  }
    
    @Subscribe
  public void onSignInError(AuthenticateUserErrorEvent event){
    showProgress(false, getString(R.string.login_progress_signing_in));
  }
    
    @Subscribe
    public void onForgotPasswordStart(UserForgotPasswordStartEvent event){
      showProgress(true, getString(R.string.login_progress_signing_in));
    }
    
    @Subscribe
    public void onForgotPasswordSuccess(UserForgotPasswordSuccessEvent event){
      showProgress(false,getString(R.string.login_progress_signing_in));
      Toast toast =Toast.makeText(this, "A password reset email has been sent.", Toast.LENGTH_LONG);
      toast.show();
    }
    
    @Subscribe
    public void onForgotPasswordError(UserForgotPasswordErrorEvent event){
      showProgress(false, getString(R.string.login_progress_signing_in));
      Toast toast =Toast.makeText(this, "An error has occured. Please try again.", Toast.LENGTH_LONG);
      toast.show();
    }
}




Java Source Code List

com.keyconsultant.parse.logintutorial.CreateAccountFragment.java
com.keyconsultant.parse.logintutorial.LoginActivity.java
com.keyconsultant.parse.logintutorial.LoginFragment.java
com.keyconsultant.parse.logintutorial.MainActivity.java
com.keyconsultant.parse.logintutorial.activity.BaseActivity.java
com.keyconsultant.parse.logintutorial.activity.StatusView.java
com.keyconsultant.parse.logintutorial.error.UnknownErrorDialogFactory.java
com.keyconsultant.parse.logintutorial.event.ErrorEvent.java
com.keyconsultant.parse.logintutorial.forgotpassword.ForgotPasswordDialogFragment.java
com.keyconsultant.parse.logintutorial.fragment.BaseFragment.java
com.keyconsultant.parse.logintutorial.model.manager.BaseManager.java
com.keyconsultant.parse.logintutorial.model.user.UserManager.java
com.keyconsultant.parse.logintutorial.model.user.User.java
com.keyconsultant.parse.logintutorial.model.user.authenticate.AuthenticateUserErrorEvent.java
com.keyconsultant.parse.logintutorial.model.user.authenticate.AuthenticateUserStartEvent.java
com.keyconsultant.parse.logintutorial.model.user.authenticate.AuthenticateUserSuccessEvent.java
com.keyconsultant.parse.logintutorial.model.user.authenticate.UserForgotPasswordErrorEvent.java
com.keyconsultant.parse.logintutorial.model.user.authenticate.UserForgotPasswordStartEvent.java
com.keyconsultant.parse.logintutorial.model.user.authenticate.UserForgotPasswordSuccessEvent.java
com.squareup.otto.AnnotatedHandlerFinder.java
com.squareup.otto.BusProvider.java
com.squareup.otto.Bus.java
com.squareup.otto.DeadEvent.java
com.squareup.otto.EventHandler.java
com.squareup.otto.EventProducer.java
com.squareup.otto.HandlerFinder.java
com.squareup.otto.Produce.java
com.squareup.otto.Subscribe.java
com.squareup.otto.ThreadEnforcer.java