You are on page 1of 3

Lainnya heripiporker@gmail.

com Dasbor Logout

aide android tutorial


Aide Step 2 Login Firebase MainActivity.java Search This Blog

Search

Adie Android Sample Login firebase

"_Aide Android Tutorial_"


Step 2: Add Source code MainActivity

Add the following to your app’s 

Report Abuse

import android.app.ProgressDialog;
import android.content.Intent;
import android.os.Bundle; About Me
import android.support.annotation.NonNull;
import android.support.annotation.Nullable; TuyuL dollar
import android.support.v7.app.AppCompatActivity;
import android.text.TextUtils; View my complete profile
import android.util.Log;
import android.view.View;
import android.widget.Button; Blog Archive
import android.widget.EditText;
import android.widget.Toast; ▼  2020 (37)
►  May (8)
import com.google.android.gms.tasks.OnCompleteListener; ►  April (10)
import com.google.android.gms.tasks.Task;
▼  March (19)
import com.google.firebase.auth.AuthResult;
import com.google.firebase.auth.FirebaseAuth; Adie Step 8 Login firebase Manifest
import com.google.firebase.auth.FirebaseUser; Adie Step 7 Login firebase dasboard.java
Adie Step 6 Login firebase dasboard.xml

public class MainActivity extends AppCompatActivity { Adie Step 5 Login firebase Register.xml
EditText Email, Password; Adie Step 4 Login firebase User.java
Button LogInButton, RegisterButton;
Adie Step 3 Login firebase Register.java
FirebaseAuth mAuth;
FirebaseAuth.AuthStateListener mAuthListner; Aide Step 2 Login Firebase
MainActivity.java
FirebaseUser mUser;
String email, password; Aide Step 1 Login Firebase Main.xml
ProgressDialog dialog; Adie Android Sample Note Build.Gradle
public static final String userEmail="";
Adie Android Sample Note Manifest

public static final String TAG="LOGIN"; Adie Android Sample Note


@Override NoteScreenActivity.java
protected void onCreate(Bundle savedInstanceState) { Adie Android Sample Note Update.xml
super.onCreate(savedInstanceState); Adie Android Sample Note
setContentView(R.layout.activity_main); NoteClass.java
LogInButton = (Button) findViewById(R.id.buttonLogin);
Adie Android Sample Note
NoteAdapter.java
RegisterButton = (Button) findViewById(R.id.buttonRegister);
Adie Android Sample Note
AddNoteActivity.java
Email = (EditText) findViewById(R.id.editEmail);
Password = (EditText) findViewById(R.id.editPassword); Adie Android Sample Note
activity_add_note.xml
dialog = new ProgressDialog(this);
mAuth = FirebaseAuth.getInstance(); Adie Android Sample Note
mUser = FirebaseAuth.getInstance().getCurrentUser(); custom_view.xml
mAuthListner = new FirebaseAuth.AuthStateListener() { Adie Android Sample Note
@Override Mainactivity.java
public void onAuthStateChanged(@NonNull FirebaseAuth firebaseAuth) { Adie Android Sample Note
if (mUser != null) {
Intent intent = new Intent(MainActivity.this, DashboardActivity.cla ►  2019 (43)
intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
►  2018 (25)
startActivity(intent);
}
else
{
Log.d(TAG,"AuthStateChanged:Logout");
}

}
};
// LogInButton.setOnClickListener((View.OnClickListener) this);
//RegisterButton.setOnClickListener((View.OnClickListener) this);
//Adding click listener to log in button.
LogInButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {

// Calling EditText is empty or no method.


userSign();

}
});

// Adding click listener to register button.


RegisterButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {

// Opening new user registration activity using


Intent intent = new Intent(MainActivity.this, R
startActivity(intent);

}
});

@Override
protected void onStart() {
super.onStart();
//removeAuthSateListner is used in onStart function just for checking purposes
mAuth.removeAuthStateListener(mAuthListner);

@Override
protected void onStop() {
super.onStop();
if (mAuthListner != null) {
mAuth.removeAuthStateListener(mAuthListner);
}

@Override
public void onBackPressed() {
MainActivity.super.finish();
}

private void userSign() {


email = Email.getText().toString().trim();
password = Password.getText().toString().trim();
if (TextUtils.isEmpty(email)) {
Toast.makeText(MainActivity.this, "Enter the correct Email", Toast.LENGTH_S
return;
} else if (TextUtils.isEmpty(password)) {
Toast.makeText(MainActivity.this, "Enter the correct password", Toast.LENGT
return;
}
dialog.setMessage("Loging in please wait...");
dialog.setIndeterminate(true);
dialog.show();
mAuth.signInWithEmailAndPassword(email, password).addOnCompleteListener(new OnC
@Override
public void onComplete(@NonNull Task<AuthResult> task)
if (!task.isSuccessful()) {
dialog.dismiss();

Toast.makeText(MainActivity.this, "Logi

} else {
dialog.dismiss();
checkIfEmailVerified();

}
}
});

}
//This function helps in verifying whether the email is verified or not.
private void checkIfEmailVerified(){
FirebaseUser users=FirebaseAuth.getInstance().getCurrentUser();
boolean emailVerified=users.isEmailVerified();
if(!emailVerified){
Toast.makeText(this,"Verify the Email Id",Toast.LENGTH_SHORT).show();
mAuth.signOut();
finish();
}
else {
Email.getText().clear();

Password.getText().clear();
Intent intent = new Intent(MainActivity.this, DashboardActivity.class);

// Sending Email to Dashboard Activity using intent.


intent.putExtra(userEmail,email);

startActivity(intent);

}
}

Newer Post Home Older Post

Ethereal theme. Powered by Blogger.

You might also like