Skip to content
Snippets Groups Projects
Commit c5357ac0 authored by melvinabraham's avatar melvinabraham
Browse files

Login Activity Ready

parent 4091fe1d
No related branches found
No related tags found
No related merge requests found
......@@ -26,6 +26,9 @@ dependencies {
})
compile 'com.android.support:appcompat-v7:24.2.1'
testCompile 'junit:junit:4.12'
apply plugin: 'com.google.gms.google-services'
compile 'com.google.firebase:firebase-auth:9.2.0'
}
apply plugin: 'com.google.gms.google-services'
\ No newline at end of file
......@@ -2,6 +2,8 @@
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.mapps.seproject">
<uses-permission android:name="android.permission.INTERNET"/>
<application
android:allowBackup="true"
android:icon="@mipmap/ic_launcher"
......@@ -15,6 +17,8 @@
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
<activity android:name=".RegisterActivity" />
<activity android:name=".UserActivity"></activity>
</application>
</manifest>
\ No newline at end of file
package com.mapps.seproject;
import android.app.ProgressDialog;
import android.content.Intent;
import android.support.annotation.NonNull;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.text.TextUtils;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.TextView;
import android.widget.Toast;
import com.google.android.gms.tasks.OnCompleteListener;
import com.google.android.gms.tasks.Task;
import com.google.firebase.auth.AuthResult;
import com.google.firebase.auth.FirebaseAuth;
public class LoginActivity extends AppCompatActivity implements View.OnClickListener{
......@@ -13,6 +23,8 @@ public class LoginActivity extends AppCompatActivity implements View.OnClickLis
EditText password;
Button b;
TextView registerText;
ProgressDialog progressDialog;
FirebaseAuth firebaseAuth;
......@@ -26,9 +38,17 @@ public class LoginActivity extends AppCompatActivity implements View.OnClickLis
password= (EditText) findViewById(R.id.etLoginPassword);
b= (Button) findViewById(R.id.bLogin);
registerText= (TextView) findViewById(R.id.textRegister);
progressDialog = new ProgressDialog(this);
firebaseAuth = FirebaseAuth.getInstance();
if(firebaseAuth.getCurrentUser() != null) {
finish();
startActivity(new Intent(getApplicationContext(),UserActivity.class)); // If already logged in
}
b.setOnClickListener(this); // Onclick
registerText.setOnClickListener(this);
......@@ -39,10 +59,87 @@ public class LoginActivity extends AppCompatActivity implements View.OnClickLis
}
public void LoginUser() { // Check the login credentials
String mail = email.getText().toString().trim();
String pass = password.getText().toString().trim();
if(TextUtils.isEmpty(mail)) {
// email empty
Toast.makeText(this, "Enter E-Mail", Toast.LENGTH_SHORT).show();
return;
}
if(TextUtils.isEmpty(pass)) {
// password empty
Toast.makeText(this, "Enter Password", Toast.LENGTH_SHORT).show();
return;
}
progressDialog.setMessage("Logging IN");
progressDialog.show();
firebaseAuth.signInWithEmailAndPassword(mail,pass)
.addOnCompleteListener(this, new OnCompleteListener<AuthResult>() {
@Override
public void onComplete(@NonNull Task<AuthResult> task) {
if(task.isSuccessful()) {
// Successful Log In
finish();
startActivity(new Intent(getApplicationContext(),UserActivity.class));
progressDialog.hide();
}
else {
progressDialog.hide(); // Unsuccessful Log In
Toast.makeText(LoginActivity.this, "Incorrect Details", Toast.LENGTH_SHORT).show();
return;
}
}
});
}
@Override
public void onClick(View v) {
if(v == b) // Verify Login Credentials
{
LoginUser();
}
if(v == registerText){ // Register New User
finish();
startActivity(new Intent(this,RegisterActivity.class));
}
}
}
package com.mapps.seproject;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
public class RegisterActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_register);
}
}
package com.mapps.seproject;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
public class UserActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_user);
}
}
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/activity_register"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:paddingBottom="@dimen/activity_vertical_margin"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
tools:context="com.mapps.seproject.RegisterActivity">
</RelativeLayout>
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/activity_user"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:paddingBottom="@dimen/activity_vertical_margin"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
tools:context="com.mapps.seproject.UserActivity">
</RelativeLayout>
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment