Professional Documents
Culture Documents
Practical - 3: Activity - Main - XML
Practical - 3: Activity - Main - XML
Practical - 3: Activity - Main - XML
:- 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;
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;
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" />
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