You are on page 1of 10

LOGIN PAGE

package com.example.labexerfive;

import androidx.appcompat.app.AlertDialog;
import androidx.appcompat.app.AppCompatActivity;

import android.content.Context;
import android.content.DialogInterface;
import android.content.Intent;
import android.graphics.Color;
import android.os.Bundle;
import android.text.InputType;
import android.view.Gravity;
import android.view.View;
import android.view.ViewGroup;
import android.widget.Button;
import android.widget.EditText;
import android.widget.LinearLayout;
import android.widget.TextView;
import android.widget.Toast;

public class MainActivity extends AppCompatActivity {


Context c = this;
LinearLayout parentLL;
AlertDialog.Builder builder;

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

public void initialize(){

parentLL = findViewById(R.id.parentLL);
builder = new AlertDialog.Builder(this);

TextView tv1 = new TextView(c);


int txtV1ID = tv1.generateViewId();
tv1.setText("SIMPLE LOGIN APP");
tv1.setId(txtV1ID);
tv1.setTextSize(30);
tv1.setTextColor(Color.parseColor("#000000"));
tv1.setGravity(Gravity.CENTER);
tv1.setLayoutParams(new
LinearLayout.LayoutParams(ViewGroup.LayoutParams.MATCH_PARENT,
ViewGroup.LayoutParams.WRAP_CONTENT));
parentLL.addView(tv1);
TextView tvUsername = new TextView(c);
int tvUsernameID = tvUsername.generateViewId();
tvUsername.setText("USERNAME");
tvUsername.setId(tvUsernameID);
tvUsername.setTextSize(20);
tvUsername.setTextColor(Color.parseColor("#000000"));
tvUsername.setGravity(Gravity.LEFT);
tvUsername.setLayoutParams(new
LinearLayout.LayoutParams(ViewGroup.LayoutParams.MATCH_PARENT,
ViewGroup.LayoutParams.WRAP_CONTENT));
parentLL.addView(tvUsername);

EditText editText = new EditText(c);


int editTextID = editText.generateViewId();
editText.setId(editTextID);
editText.setTextSize(30);
editText.setInputType(InputType.TYPE_CLASS_TEXT);
editText.setTextColor(Color.parseColor("#000000"));
editText.setLayoutParams(new
LinearLayout.LayoutParams(ViewGroup.LayoutParams.MATCH_PARENT,
ViewGroup.LayoutParams.WRAP_CONTENT));
editText.setGravity(Gravity.CENTER);
parentLL.addView(editText);

TextView tvPassword = new TextView(c);


int tvPasswordID = tvPassword.generateViewId();
tvPassword.setText("PASSWORD");
tvPassword.setId(tvPasswordID);
tvPassword.setTextSize(20);
tvPassword.setTextColor(Color.parseColor("#000000"));
tvPassword.setGravity(Gravity.LEFT);
tvPassword.setLayoutParams(new
LinearLayout.LayoutParams(ViewGroup.LayoutParams.MATCH_PARENT,
ViewGroup.LayoutParams.WRAP_CONTENT));
parentLL.addView(tvPassword);

EditText editPassword = new EditText(c);


int editPasswordID = editPassword.generateViewId();
editPassword.setId(editPasswordID);
editPassword.setTextSize(30);
editPassword.setInputType(InputType.TYPE_CLASS_TEXT |
InputType.TYPE_TEXT_VARIATION_PASSWORD);
editPassword.setTextColor(Color.parseColor("#000000"));
editPassword.setLayoutParams(new
LinearLayout.LayoutParams(ViewGroup.LayoutParams.MATCH_PARENT,
ViewGroup.LayoutParams.WRAP_CONTENT));
editPassword.setGravity(Gravity.CENTER);

parentLL.addView(editPassword);

Button loginButton = new Button(c);


int loginButtonID = loginButton.generateViewId();
loginButton.setId(loginButtonID);
loginButton.setText("LOGIN");
loginButton.setTextSize(20);
loginButton.setTextColor(Color.parseColor("#ffffff"));
loginButton.setBackgroundColor(Color.parseColor("#000000"));
loginButton.setPadding(5,5,5,5);
loginButton.setLayoutParams(new
LinearLayout.LayoutParams(ViewGroup.LayoutParams.MATCH_PARENT,
ViewGroup.LayoutParams.WRAP_CONTENT));
parentLL.addView(loginButton);

loginButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
String getUsername = editText.getText().toString();
String getPassword = editPassword.getText().toString();
if(getUsername.equals("Jeff") && getPassword.equals("12345")){
Toast.makeText(MainActivity.this, "Logged In
Successfully",Toast.LENGTH_SHORT).show();
}
else if (getUsername.equals("Joan") &&
getPassword.equals("567890")) {
Toast.makeText(MainActivity.this, "Logged In
Successfully",Toast.LENGTH_SHORT).show();
}
else if(getUsername.equals("Dani") &&
getPassword.equals("ASDFGH")) {
Toast.makeText(MainActivity.this, "Logged In
Successfully",Toast.LENGTH_SHORT).show();
}

else{
builder.setMessage("Incorrect Username or Password")
.setPositiveButton("Login Again", new
DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface
dialogInterface, int i) {
editText.setText("");
editPassword.setText("");
}
})
.show();
}
}
});

TextView tvRegister = new TextView(c);


int tvRegisterID = tvRegister.generateViewId();
tvRegister.setId(tvRegisterID);
tvRegister.setTextSize(15);
tvRegister.setText("Not yet registered? Click Here");
tvRegister.setTextColor(Color.parseColor("#000000"));
tvRegister.setGravity(Gravity.CENTER);
tvRegister.setLayoutParams(new
LinearLayout.LayoutParams(ViewGroup.LayoutParams.MATCH_PARENT,
ViewGroup.LayoutParams.WRAP_CONTENT));
parentLL.addView(tvRegister);

tvRegister.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
Intent i = new Intent(c, registrationPage.class);
startActivity(i);
}
});

REGISTRATION PAGE
package com.example.labexerfive;

import androidx.appcompat.app.AlertDialog;
import androidx.appcompat.app.AppCompatActivity;

import android.app.DatePickerDialog;
import android.content.Context;
import android.content.DialogInterface;
import android.content.Intent;
import android.graphics.Color;
import android.graphics.Typeface;
import android.os.Bundle;
import android.text.InputType;
import android.view.Gravity;
import android.view.View;
import android.view.ViewGroup;
import android.widget.AdapterView;
import android.widget.Button;
import android.widget.CheckBox;
import android.widget.DatePicker;
import android.widget.EditText;
import android.widget.LinearLayout;
import android.widget.RadioButton;
import android.widget.RadioGroup;
import android.widget.Spinner;
import android.widget.TextView;

public class registrationPage extends AppCompatActivity {

EditText unEt, pwEt, confirmEt, firstNameEt, lastNameEt, emailEt,


othersEt, addressEt, contactEt;
TextView bdayPicker;
RadioGroup genderRg;
RadioButton maleRb, femaleRb, othersRb;
Button submitButton;
Spinner q1Spinner, q2Spinner, q3Spinner;
CheckBox
checkBoxSports,checkBoxWatching,checkBoxReading,checkBoxDrawing,checkBoxEating
,checkBoxCooking,checkBoxSleeping,checkBoxGardening,checkBoxCleaning,checkBoxG
aming;
Context c = this;
AlertDialog.Builder builder;
DatePickerDialog datePickerDialog;

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_registration_page);
initialize();
regListeners();
}

private void initialize() {


unEt = findViewById(R.id.unEt);
pwEt = findViewById(R.id.pwEt);
confirmEt = findViewById(R.id.confirmEt);
firstNameEt = findViewById(R.id.firstNameEt);
lastNameEt = findViewById(R.id.lastNameEt);
emailEt = findViewById(R.id.emailEt);
othersEt = findViewById(R.id.othersEt);
addressEt = findViewById(R.id.addressEt);
contactEt = findViewById(R.id.contactEt);

bdayPicker = (TextView) findViewById(R.id.bdayPicker);

datePickerDialog = new DatePickerDialog(c, new


DatePickerDialog.OnDateSetListener() {
@Override
public void onDateSet(DatePicker view, int year, int month, int
dayOfMonth) {
bdayPicker.setText((month+1)+" / "+dayOfMonth+" / "+year);
}
},2000, 0, 1);

genderRg = findViewById(R.id.genderRg);

maleRb = findViewById(R.id.maleRb);
femaleRb = findViewById(R.id.femaleRb);
othersRb = findViewById(R.id.othersRb);

submitButton = findViewById(R.id.submitButton);
builder = new AlertDialog.Builder(this);

q1Spinner = findViewById(R.id.q1Spinner);
q2Spinner = findViewById(R.id.q2Spinner);
q3Spinner = findViewById(R.id.q3Spinner);

checkBoxSports = findViewById(R.id.checkBoxSports);
checkBoxWatching = findViewById(R.id.checkBoxWatching);
checkBoxReading = findViewById(R.id.checkBoxReading);
checkBoxDrawing = findViewById(R.id.checkBoxDrawing);
checkBoxEating = findViewById(R.id.checkBoxEating);
checkBoxCooking = findViewById(R.id.checkBoxCooking);
checkBoxSleeping = findViewById(R.id.checkBoxSleeping);
checkBoxGardening = findViewById(R.id.checkBoxGardening);
checkBoxCleaning = findViewById(R.id.checkBoxCleaning);
checkBoxGaming = findViewById(R.id.checkBoxGaming);

private void regListeners(){


//Date Picker
bdayPicker.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
datePickerDialog.show();
}
});

// Other Gender
genderRg.setOnCheckedChangeListener(new
RadioGroup.OnCheckedChangeListener() {
@Override
public void onCheckedChanged(RadioGroup group, int checkedId) {
RadioButton radioButton = findViewById(checkedId);
if(radioButton.getText().toString().equals("Others")){
othersEt.setVisibility(View.VISIBLE);
}
else {
othersEt.setVisibility(View.GONE);
}
}
});

submitButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {

int selectedGenderId = genderRg.getCheckedRadioButtonId();

StringBuilder hobbies = new StringBuilder();

String username = unEt.getText().toString();


String firstName = firstNameEt.getText().toString();
String lastName = lastNameEt.getText().toString();
String email = emailEt.getText().toString();
String birthdate = bdayPicker.getText().toString();
String address = addressEt.getText().toString();
String contactNumber = contactEt.getText().toString();
String others = othersEt.getText().toString();
String password = pwEt.getText().toString();
String confirmPassword = confirmEt.getText().toString();
String selectedOption1 =
q1Spinner.getSelectedItem().toString();
String selectedOption2 =
q2Spinner.getSelectedItem().toString();
String selectedOption3 =
q3Spinner.getSelectedItem().toString();
// Adding Hobbies
if(checkBoxCleaning.isChecked()){
hobbies.append("Cleaning\n");
}
if(checkBoxCooking.isChecked()){
hobbies.append("Cooking\n");
}
if(checkBoxDrawing.isChecked()){
hobbies.append("Drawing\n");
}
if(checkBoxEating.isChecked()){
hobbies.append("Eating\n");
}
if(checkBoxGaming.isChecked()){
hobbies.append("Gaming\n");
}
if(checkBoxGardening.isChecked()){
hobbies.append("Gardening\n");
}
if(checkBoxReading.isChecked()){
hobbies.append("Reading\n");
}
if(checkBoxSleeping.isChecked()){
hobbies.append("Sleeping\n");
}
if(checkBoxSports.isChecked()){
hobbies.append("Sports\n");
}
if(checkBoxWatching.isChecked()){
hobbies.append("Watching\n");
}

// Password Does Not Match


if (!password.equals(confirmPassword)){

builder.setMessage("Password does not Match")


.setPositiveButton("OK", new
DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface
dialogInterface, int i) {
}
})
.show();
}

// All Fields Required


else if(username.equals("") || password.equals("") ||
confirmPassword.equals("") ||
firstName.equals("") || lastName.equals("") ||
email.equals("") || birthdate.equals("") || contactNumber.equals("") ||
address.equals("") || (!maleRb.isChecked() && !
femaleRb.isChecked() && !othersRb.isChecked()) || (othersRb.isChecked() &&
others.equals(""))){

builder.setMessage("All Fields Required")


.setPositiveButton("OK", new
DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface
dialogInterface, int i) {
}
})
.show();
}

// Repeated Security
else if ((selectedOption1.equals(selectedOption2) ||
selectedOption1.equals(selectedOption3))
|| (selectedOption2.equals(selectedOption3))) {
builder.setMessage("Please Select Another Question")
.setPositiveButton("OK", new
DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface
dialogInterface, int i) {
}
})
.show();
}

//Checkbox no answer
else if (!checkBoxSports.isChecked() && !
checkBoxWatching.isChecked() && !checkBoxReading.isChecked() && !
checkBoxDrawing.isChecked()
&& !checkBoxEating.isChecked() && !
checkBoxCooking.isChecked() && !checkBoxSleeping.isChecked() && !
checkBoxGardening.isChecked()
&& !checkBoxCleaning.isChecked() && !
checkBoxGaming.isChecked()){
builder.setMessage("All Fields Required")
.setPositiveButton("OK", new
DialogInterface.OnClickListener() {
@Override
public void
onClick(DialogInterface dialogInterface, int i) {
}
})
.show();
}
else{
RadioButton selectedGenderRb =
findViewById(selectedGenderId);
String selectedGender =
selectedGenderRb.getText().toString();
if (!others.equals("")){
selectedGender = others;
}

builder.setTitle("Account Details")
.setMessage("USERNAME: "+username+"\n"+
"PASSWORD: "+password+"\n"+
"NAME: "+firstName+" "+lastName+"\n"+
"E-MAIL: "+email+"\n"+
"DATE OF BIRTH: "+birthdate+"\n"+
"GENDER: "+selectedGender+"\n"+
"ADDRESS: "+address+"\n"+
"HOBBIES: \n"+hobbies.toString()+"\n"+
"SECURITY QUESTIONS: \
n"+selectedOption1+"\n"+selectedOption2+"\n"+selectedOption3
)
.setPositiveButton("OK", new
DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface
dialogInterface, int i) {
Intent intent = new Intent(c,
registered.class);
intent.putExtra("Name", firstName+"
"+lastName);
startActivity(intent);
finish();
}
})
.show();

});

WELCOME PAGE
package com.example.labexerfive;

import androidx.appcompat.app.AppCompatActivity;

import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.TextView;
import android.widget.Toast;

public class registered extends AppCompatActivity {

TextView tv1;
Button btn1;

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

private void initialize(){


tv1 = findViewById(R.id.tv1);
btn1 = findViewById(R.id.btn1);

Intent i = getIntent();
if(i.hasExtra("Name" )){
String name = i.getStringExtra("Name");
tv1.setText("Welcome!\n"+name);

Toast.makeText(registered.this, "You are now


registered",Toast.LENGTH_SHORT).show();
}

btn1.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
finish();
}
});
}

You might also like