コード例 #1
0
ファイル: LoginActivity.java プロジェクト: best1989/SYG
  @Override
  protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_login);

    /*
     * Para mantener persistencia de sesión dentro de la aplicación, se comprueba si existe
     * usuario de Parse en la BD local
     */
    ParseUser currentUser = ParseUser.getCurrentUser();

    if (currentUser != null) {
      // Va directo al home sin tener que loguearse
      App.appUser = loadUserID();
      Log.e("user", currentUser.toString());
      Intent homeIntent = new Intent(getBaseContext(), Home.class);
      startActivity(homeIntent);
    } else {

      // Set up the login form.
      mUserView = (AutoCompleteTextView) findViewById(R.id.user);
      mPasswordView = (EditText) findViewById(R.id.password);

      mPasswordView.setOnEditorActionListener(
          new TextView.OnEditorActionListener() {
            @Override
            public boolean onEditorAction(TextView textView, int id, KeyEvent keyEvent) {
              if (id == R.id.login || id == EditorInfo.IME_NULL) {
                attemptLogin();
                return true;
              }
              return false;
            }
          });

      Button mEmailSignInButton = (Button) findViewById(R.id.email_sign_in_button);
      mEmailSignInButton.requestFocus();
      mEmailSignInButton.setOnClickListener(
          new OnClickListener() {
            @Override
            public void onClick(View view) {
              attemptLogin();
            }
          });

      mLoginFormView = findViewById(R.id.login_form);
      mProgressView = findViewById(R.id.login_progress);
    }
  }