0% found this document useful (0 votes)
10 views

JAVA

This document contains code for a login page and registration page for a mobile application. The login page code creates the user interface elements like text views and edit texts for username and password. It also includes logic to check credentials and display error messages. The registration page code sets up similar UI elements like text views, edit texts, radio buttons and checkboxes to collect user registration information like name, gender, interests. It includes code to initialize these elements and add listeners for user interactions.

Uploaded by

xilian.reyes.s
Copyright
© © All Rights Reserved
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
10 views

JAVA

This document contains code for a login page and registration page for a mobile application. The login page code creates the user interface elements like text views and edit texts for username and password. It also includes logic to check credentials and display error messages. The registration page code sets up similar UI elements like text views, edit texts, radio buttons and checkboxes to collect user registration information like name, gender, interests. It includes code to initialize these elements and add listeners for user interactions.

Uploaded by

xilian.reyes.s
Copyright
© © All Rights Reserved
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 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