Practical - 3: Activity - Main - XML

You might also like

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

DIV: B4 MAD(3161612) En. No.

:- 190163116023

Practical – 3
Aim:- Create an application with a login module (username and password)
using linear layout. On successful login, go to the next screen. And on failing
login, alert users using Toast. Also pass username to next screen.
Code:-
 activity_main.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:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical"
tools:context=".MainActivity">
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Practical-3"
android:textSize="30dp"
android:textColor="@color/black" />

<EditText
android:id="@+id/et_name"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:padding="10dp"
android:hint="Enter Username"
android:inputType="textPersonName"/>

<EditText
android:id="@+id/et_password"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:padding="10dp"
android:hint="Enter Password"
android:inputType="textPassword"
android:layout_marginTop="10dp" />

<Button
android:id="@+id/bt_submit"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:layout_marginTop="10dp"
android:text="Submit"/>

</LinearLayout>

1
DIV: B4 MAD(3161612) En. No.:- 190163116023

 MainActivity.java:-
package com.example.practical_3;

import androidx.appcompat.app.AppCompatActivity;

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

public class MainActivity extends AppCompatActivity {


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

final EditText edUsername = (EditText) findViewById(R.id.et_name);


final EditText edPassword =
(EditText)findViewById(R.id.et_password);

Button btnValidate=(Button) findViewById(R.id.bt_submit);


btnValidate.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
String uname = edUsername.getText().toString();
String pass = edPassword.getText().toString();
if(uname.equals("pnav") && pass.equals("pnv"))
{
Intent intent = new
Intent(MainActivity.this,SecondActivity.class);

intent.putExtra("username",edUsername.getText().toString());

intent.putExtra("password",edPassword.getText().toString());
startActivity(intent);
}
else
{
Toast.makeText(MainActivity.this, "Invalid Usename
password pair.", Toast.LENGTH_LONG).show();
}
}
});
}

2
DIV: B4 MAD(3161612) En. No.:- 190163116023

 activity_second.xml:-
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
xmlns:tools="http://schemas.android.com/tools"
android:orientation="vertical"
android:padding="20dp"
tools:context=".SecondActivity">

<TextView
android:id = "@+id/tvName"
android:layout_width = "wrap_content"
android:layout_height = "wrap_content"
android:textSize="20dp"
android:textColor="@color/black"/>

<TextView
android:id = "@+id/tvPass"
android:layout_width = "wrap_content"
android:layout_height = "wrap_content"
android:textSize="20dp"
android:textColor="@color/black"/>

</LinearLayout>

 SecondActivity.java:-
package com.example.practical_3;

import android.content.Intent;
import android.os.Bundle;
import android.widget.TextView;

import androidx.appcompat.app.AppCompatActivity;

public class SecondActivity extends AppCompatActivity {

protected void onCreate(Bundle savedInstanceStare) {


super.onCreate(savedInstanceStare);
setContentView(R.layout.activity_second);
TextView tv1=(TextView)findViewById(R.id.tvName);
TextView tv2=(TextView)findViewById(R.id.tvPass);
tv1.setText("Username :
"+getIntent().getExtras().getString("username"));
tv2.setText("Your Password :
"+getIntent().getExtras().getString("password"));
}
}

3
DIV: B4 MAD(3161612) En. No.:- 190163116023

 AndroidManifest.xml:-
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.example.practical_3">

<application
android:allowBackup="true"
android:icon="@mipmap/ic_launcher"
android:label="@string/app_name"
android:roundIcon="@mipmap/ic_launcher_round"
android:supportsRtl="true"
android:theme="@style/Theme.Practical_3">
<activity android:name=".MainActivity">
<intent-filter>
<action android:name="android.intent.action.MAIN" />

<category android:name="android.intent.category.LAUNCHER" />


</intent-filter>
</activity>
<activity android:name=".SecondActivity"/>
</application>
</manifest>

Output:-

Fig. 3.1 Invalid Username and Password Fig. 3.2 Invalid Username and Password

4
DIV: B4 MAD(3161612) En. No.:- 190163116023

Fig. 3.3 Valid Username and Password Fig. 3.2 Username and Password Displayed

You might also like