Android Open Source - worldwondersproject Login Activity






From Project

Back to project page worldwondersproject.

License

The source code is released under:

MIT License

If you think the Android project worldwondersproject 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.ciandt.cursoandroid.worldwondersapp.activity;
//from w  w w .  j  a  v  a  2 s  .  c  om
import android.app.ActionBar;
import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.widget.EditText;
import android.widget.Toast;

import com.ciandt.cursoandroid.worldwondersapp.R;
import com.ciandt.cursoandroid.worldwondersapp.infrastructure.Constants;
import com.ciandt.cursoandroid.worldwondersapp.manager.LoginManager;

public class LoginActivity extends Activity {

    // Autentica o usurio
    private void loginUser(String userEmail, String userPassword) {
        LoginManager loginManager = new LoginManager(this);

        if (loginManager.loginUser(userEmail, userPassword) != null) {
            Intent intent = new Intent(this, MainActivity.class);
            startActivity(intent);
            finish();
        } else {
            Toast.makeText(this, String.format("%1$s %2$s", getResources().getString(R.string.userOrPassword), getResources().getString(R.string.invalid)), Toast.LENGTH_SHORT).show();
        }
    }

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

        // Esconde a barra de ao desta tela
        ActionBar actionBar = getActionBar();
        actionBar.hide();
    }

    public void buttonSend(View view) {
        // Carrega os componentes
        EditText editEmail = (EditText) findViewById(R.id.editEmail);
        EditText editPassword = (EditText) findViewById(R.id.editPassword);

        // Carrega os valores dos componentes
        String email = editEmail.getText().toString();
        String password = editPassword.getText().toString();

        Boolean fieldError = Boolean.FALSE;

        // Validao dos valores recuperados dos componentes
        if (email.isEmpty()) {
            editEmail.setError(String.format("%1$s %2$s", getResources().getString(R.string.mail), getResources().getString(R.string.invalid)));
            fieldError = Boolean.TRUE;
        }

        if (password.isEmpty()) {
            editPassword.setError(String.format("%1$s %2$s", getResources().getString(R.string.password), getResources().getString(R.string.invalid)));
            fieldError = Boolean.TRUE;
        }

        if (!fieldError) {
            loginUser(email, password);
        }
    }

    public void buttonRegister(View view) {
        // Carrega os componentes
        EditText editEmail = (EditText) findViewById(R.id.editEmail);
        String email = editEmail.getText().toString();

        // Instncia do intent para chamada a outra activity
        Intent intent = new Intent(this, RegisterActivity.class);

        // Caso o email no seja nulo envio o mesmo para a prxima activity
        if (email != null) {
            Bundle bundle = new Bundle();
            bundle.putString("email", email);
            intent.putExtras(bundle);
        }

        // Chama a nova activity passando a constante que representa a activity login
        startActivityForResult(intent, Constants.RequestCode.LOGIN_ACTIVITY);
    }

    @Override
    protected void onActivityResult(int requestCode, int resultCode, Intent data) {
        super.onActivityResult(requestCode, resultCode, data);

        // Caso a chamada a esta activity tenha sucesso no cadastro
        // autentica o usurio e direciona a activity main
        if (resultCode == Activity.RESULT_OK) {
            if (requestCode == Constants.RequestCode.LOGIN_ACTIVITY) {
                if (data != null) {
                    String email = data.getStringExtra("email");
                    String password = data.getStringExtra("password");
                    loginUser(email, password);
                }
            }
            // Caso o usurio pressione o back mostra o toast cancelado
        } else if (resultCode == Activity.RESULT_CANCELED) {
            Toast.makeText(this, getResources().getString(R.string.cancel), Toast.LENGTH_SHORT).show();
        }
    }
}




Java Source Code List

com.ciandt.cursoandroid.worldwondersapp.ApplicationTest.java
com.ciandt.cursoandroid.worldwondersapp.activity.LoginActivity.java
com.ciandt.cursoandroid.worldwondersapp.activity.MainActivity.java
com.ciandt.cursoandroid.worldwondersapp.activity.PlaceDetailActivity.java
com.ciandt.cursoandroid.worldwondersapp.activity.RegisterActivity.java
com.ciandt.cursoandroid.worldwondersapp.adapter.PlaceCursorAdapter.java
com.ciandt.cursoandroid.worldwondersapp.businesscoordinator.PlaceBusinessCoordinator.java
com.ciandt.cursoandroid.worldwondersapp.contentprovider.WorldWondersContentProvider.java
com.ciandt.cursoandroid.worldwondersapp.database.Database.java
com.ciandt.cursoandroid.worldwondersapp.database.table.PlaceTable.java
com.ciandt.cursoandroid.worldwondersapp.entity.BaseEntity.java
com.ciandt.cursoandroid.worldwondersapp.entity.Place.java
com.ciandt.cursoandroid.worldwondersapp.entity.User.java
com.ciandt.cursoandroid.worldwondersapp.fragment.PlaceDetailFragment.java
com.ciandt.cursoandroid.worldwondersapp.fragment.PlaceListFragment.java
com.ciandt.cursoandroid.worldwondersapp.infrastructure.Constants.java
com.ciandt.cursoandroid.worldwondersapp.infrastructure.NetworkUtil.java
com.ciandt.cursoandroid.worldwondersapp.integrator.BaseIntegrator.java
com.ciandt.cursoandroid.worldwondersapp.integrator.GeneralIntegrator.java
com.ciandt.cursoandroid.worldwondersapp.integrator.PlaceIntegrator.java
com.ciandt.cursoandroid.worldwondersapp.listener.DatabaseOperatorCallback.java
com.ciandt.cursoandroid.worldwondersapp.listener.IntegratorOperatorCallback.java
com.ciandt.cursoandroid.worldwondersapp.manager.DatabaseManager.java
com.ciandt.cursoandroid.worldwondersapp.manager.LoginManager.java
com.ciandt.cursoandroid.worldwondersapp.manager.PlaceManager.java
com.ciandt.cursoandroid.worldwondersapp.manager.RegisterManager.java
com.ciandt.cursoandroid.worldwondersapp.service.SyncService.java
com.ciandt.cursoandroid.worldwondersapp.service.syncer.PlaceSyncer.java
com.ciandt.cursoandroid.worldwondersapp.service.syncer.Syncer.java