Download as pdf or txt
Download as pdf or txt
You are on page 1of 6

Task 5:- Registra on page

Ac vity_registra on.xml:-
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/main"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
tools:context=".RegistrationActivity">

<ScrollView
android:layout_width="match_parent"
android:layout_height="wrap_content"
>

</ScrollView>

<ImageView
android:id="@+id/ivLoginLogo"
android:layout_width="220sp"
android:layout_height="220sp"
android:layout_gravity="center_horizontal"
android:layout_marginTop="1dp"
android:layout_marginBottom="10sp"
android:src="@drawable/netflix2"
/>

<androidx.cardview.widget.CardView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:id="@+id/cvLogin"
android:layout_margin="5sp"
app:cardBackgroundColor="@color/verylightred"
app:cardCornerRadius="18sp"
app:cardElevation="28dp"
android:layout_marginTop="122sp">

<LinearLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
android:layout_marginTop="22dp"
>

<TextView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:fontFamily="@font/acme"
android:gravity="center"
android:text="@string/register"
android:textColor="@color/black"
android:textSize="27sp"
android:textStyle="bold"
android:layout_marginTop="10dp"
/>
<EditText
android:id="@+id/etLRegistrationUserName"
android:layout_width="match_parent"
android:layout_height="55sp"
android:layout_margin="4sp"
android:fontFamily="sans-serif-condensed"
android:hint="Full Name :-"
android:inputType="text"
android:textColorHint="@color/black"
android:textSize="21dp"
android:textStyle="bold"
android:background="@drawable/etpgshape"
android:paddingLeft="16sp"
/>

<EditText
android:id="@+id/etRegistrationMobile"
android:layout_width="match_parent"
android:layout_height="55sp"
android:layout_margin="4sp"
android:fontFamily="sans-serif-condensed"
android:hint="Mobile No :-"
android:inputType="phone"
android:textColorHint="@color/black"
android:textSize="21dp"
android:textStyle="bold"
android:background="@drawable/etpgshape"
android:paddingLeft="16sp"
/>

<EditText
android:id="@+id/etRegistrationEmail"
android:layout_width="match_parent"
android:layout_height="55sp"
android:layout_margin="4sp"
android:fontFamily="sans-serif-condensed"
android:hint="Email :-"
android:inputType="textEmailAddress"
android:textColorHint="@color/black"
android:textSize="21dp"
android:textStyle="bold"
android:background="@drawable/etpgshape"
android:paddingLeft="16sp"
/>

<EditText
android:id="@+id/etRegistrationPassword"
android:layout_width="match_parent"
android:layout_height="55sp"
android:layout_margin="4sp"
android:fontFamily="sans-serif-condensed"
android:hint="@string/password"
android:inputType="textPassword"
android:textColorHint="@color/black"
android:textSize="21dp"
android:textStyle="bold"
android:background="@drawable/etpgshape"
android:paddingLeft="16sp"
/>
<CheckBox
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:id="@+id/cbRegistrationShowHidePassword"
android:text="@string/show_password"
android:textSize="16sp"
android:textColor="@color/black"
android:fontFamily="sans-serif-condensed"
android:textStyle="bold"
android:checked="false"
android:layout_marginTop="1dp"/>

<androidx.appcompat.widget.AppCompatButton
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/btnRegister"
android:text="Register"
android:textColor="@color/lightred"
android:textStyle="bold"
android:textSize="16sp"
android:layout_gravity="center_horizontal"
/>

</LinearLayout>

</androidx.cardview.widget.CardView>

</LinearLayout>
Registra on.java:-
package com.example.mytask1;

import android.os.Bundle;
import android.text.method.HideReturnsTransformationMethod;
import android.text.method.PasswordTransformationMethod;
import android.view.View;
import android.widget.Button;
import android.widget.CheckBox;
import android.widget.CompoundButton;
import android.widget.EditText;
import android.widget.Toast;

import androidx.activity.EdgeToEdge;
import androidx.appcompat.app.AppCompatActivity;
import androidx.core.graphics.Insets;
import androidx.core.view.ViewCompat;
import androidx.core.view.WindowInsetsCompat;

public class RegistrationActivity extends AppCompatActivity {

EditText
etLRegistrationUserName,etRegistrationPassword,etRegistrationMobile,etRegistr
ationEmail;
CheckBox cbRegistrationShowHidePassword;
Button btnRegister;

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
EdgeToEdge.enable(this);
setContentView(R.layout.activity_registration);
setTitle("Registration Page");
etLRegistrationUserName = findViewById(R.id.etLRegistrationUserName);
etRegistrationPassword = findViewById(R.id.etRegistrationPassword);
etRegistrationMobile = findViewById(R.id.etRegistrationMobile);
etRegistrationEmail = findViewById(R.id.etRegistrationEmail);
cbRegistrationShowHidePassword =
findViewById(R.id.cbRegistrationShowHidePassword);
btnRegister = findViewById(R.id.btnRegister);
cbRegistrationShowHidePassword.setOnCheckedChangeListener(new
CompoundButton.OnCheckedChangeListener() {
@Override
public void onCheckedChanged(CompoundButton buttonview , boolean
isChecked) {
if (isChecked)
{

etRegistrationPassword.setTransformationMethod(HideReturnsTransformationMetho
d.getInstance());

}else
{

etRegistrationPassword.setTransformationMethod(PasswordTransformationMethod.g
etInstance());
}

}
});

btnRegister.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
if (etLRegistrationUserName.getText().toString().isEmpty())
{
etLRegistrationUserName.setError("Please Enter Your
Name");
} else if
(etRegistrationPassword.getText().toString().isEmpty()) {
etRegistrationPassword.setError("Please Enter Your
Password");

} else if
(etRegistrationPassword.getText().toString().length()<8) {
etRegistrationPassword.setError("Please Enter 8 Character
Password");
} else if
(etLRegistrationUserName.getText().toString().length()<8){
etLRegistrationUserName.setError("Please Enter 8
Character Username");

else if (etRegistrationMobile.getText().toString().isEmpty())
{
etRegistrationMobile.setError("Please Enter Your Mobile
Number");
} else if
(etRegistrationMobile.getText().toString().length()!=10) {
etRegistrationMobile.setError("Invalid Mobile
Number");
} else if
(etRegistrationEmail.getText().toString().isEmpty()){
etRegistrationEmail.setError("Please Enter Your Email");

} else if
(!etRegistrationEmail.getText().toString().contains("@")) {
etRegistrationEmail.setError("Invalid Email");
} else if
(!etRegistrationEmail.getText().toString().contains(".com")) {
etRegistrationEmail.setError("Invalid Email");

} else if
(!etLRegistrationUserName.getText().toString().matches(".*[A-Z].*")) {
etLRegistrationUserName.setError("Please Used 1 UpperCase
Letter");
} else if
(!etLRegistrationUserName.getText().toString().matches(".*[a-z].*")) {
etLRegistrationUserName.setError("Please Used 1 LowerCase
Letter");

}else if
(!etLRegistrationUserName.getText().toString().matches(".*[0-9].*")) {
etLRegistrationUserName.setError("Please Used 1 Number
Letter");
}else if
(!etLRegistrationUserName.getText().toString().matches(".*[@,#,$,!].*")) {
etLRegistrationUserName.setError("Please Used 1 Special
Symbol");
}
else
{
Toast.makeText(RegistrationActivity.this,"Registration
Successfully Done",Toast.LENGTH_SHORT).show();
}
}
});

ViewCompat.setOnApplyWindowInsetsListener(findViewById(R.id.main),
(v, insets) -> {
Insets systemBars =
insets.getInsets(WindowInsetsCompat.Type.systemBars());
v.setPadding(systemBars.left, systemBars.top, systemBars.right,
systemBars.bottom);
return insets;
});
}
}

You might also like