JAVA
JAVA
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;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
initialize();
}
parentLL = findViewById(R.id.parentLL);
builder = new AlertDialog.Builder(this);
parentLL.addView(editPassword);
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();
}
}
});
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;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_registration_page);
initialize();
regListeners();
}
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);
// 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) {
// 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;
TextView tv1;
Button btn1;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_registered);
initialize();
}
Intent i = getIntent();
if(i.hasExtra("Name" )){
String name = i.getStringExtra("Name");
tv1.setText("Welcome!\n"+name);
btn1.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
finish();
}
});
}