0% found this document useful (0 votes)
31 views70 pages

Android Registration Activity Designs

The document outlines various experiments conducted in a course on mobile application development, focusing on designing user interfaces using different layouts such as Linear, Absolute, Relative, Table, and Frame layouts. Each experiment includes XML code for creating registration forms and a simple calculator application. The document is structured with details about the student, course, and specific programming tasks assigned in each experiment.

Uploaded by

raghavjadhav2003
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
31 views70 pages

Android Registration Activity Designs

The document outlines various experiments conducted in a course on mobile application development, focusing on designing user interfaces using different layouts such as Linear, Absolute, Relative, Table, and Frame layouts. Each experiment includes XML code for creating registration forms and a simple calculator application. The document is structured with details about the student, course, and specific programming tasks assigned in each experiment.

Uploaded by

raghavjadhav2003
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd

DEPARTMENT OF INFORMATION TECHNOLOGY

Name: Kadambari Mankame Roll no: 22202C0063


Subject: MAD Subject code:
Course: IF6IC Subject Teacher: Prerna Mam and Archana Mam
Labno: L004C Semester: 6th

Experiment no: 1
Title: Design login activity using Linear Layout and Absolute Layout.

Program1: Design registration activity using Linear Layout

Xml code:

<?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"
android:background="@color/pink"
tools:context=".MainActivity">

<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Registration Form"
android:layout_gravity="center"
android:textColor="@color/white"
android:textSize="20dp"
android:fontFamily="sans-serif-condensed" />

<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="left"
android:fontFamily="sans-serif-condensed"
android:text=" UserName:"
android:textColor="@color/white" />
<EditText
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_gravity="left"
android:hint=" Enter Username"
android:textColor="@color/white"
android:fontFamily="sans-serif-condensed"
android:textSize="15dp" />

<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="left"
android:fontFamily="sans-serif-condensed"
android:text=" Password:"
android:textColor="@color/white" />

<EditText
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:hint="enter password"
android:textColor="@color/black" />

<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Submit"
android:layout_gravity="center"
android:fontFamily="sans-serif-condensed"/>

</LinearLayout>

Output:
Program2: Design registration activity using absolute layout

Xml code:

<?xml version="1.0" encoding="utf-8"?>


<AbsoluteLayout 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"
tools:context=".MainActivity"
android:background="@color/pink">
<TextView
android:layout_width="wrap_content"

android:layout_height="wrap_content"
android:text="Registration Form"
android:textSize="30sp"
android:layout_x="100dp"
android:layout_y="100dp"
android:textColor="@color/black"/>
<EditText
android:layout_width="330dp"
android:layout_height="wrap_content"
android:hint="Enter username"
android:layout_x="40dp"
android:layout_y="180dp"
android:textColorHint="@color/black"
android:textColor="@color/black"/>
<EditText
android:layout_width="330dp"
android:layout_height="wrap_content"
android:hint="Enter password"
android:layout_x="40dp"
android:layout_y="240dp"
android:textColorHint="@color/black"
android:textColor="@color/black"/>

<EditText
android:layout_width="330dp"
android:layout_height="wrap_content"
android:hint="Enter Email"
android:layout_x="40dp"
android:layout_y="300dp"
android:textColorHint="@color/black"
android:textColor="@color/black"/>
<Button
android:layout_width="330dp"
android:layout_height="wrap_content"
android:text="Register"
android:textSize="20sp"
android:layout_x="40dp"
android:layout_y="380dp"/>
</AbsoluteLayout>
Output:
DEPARTMENT OF INFORMATION TECHNOLOGY

Name: Kadambari Mankame Roll no: 22202C0063


Subject: MAD Subject code:
Course: IF6IC Subject Teacher: Prerna Mam and Archana Mam
Labno: L004C Semester: 6th

Experiment no: 2
Title: Design Registration Activity using Relative Layout , Table Layout and Frame
Layout.

Program1: Design registration activity using Relative Layout

Xml code:

<?xml version="1.0" encoding="utf-8"?>


<RelativeLayout 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:background="@color/coral"
tools:context=".MainActivity">
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Registration"
android:id="@+id/TV1"
android:textSize="48dp"
android:layout_centerHorizontal="true"
/>

<EditText
android:id="@+id/ET1"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:hint="Enter Name"
android:layout_below="@+id/TV1"
android:minHeight="48dp"/>
<EditText
android:id="@+id/ET2"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:hint="Enter Phone No."
android:layout_below="@id/ET1"
android:minHeight="48dp"/>
<EditText
android:id="@+id/ET3"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:hint="Enter email"
android:layout_below="@+id/ET2"
android:minHeight="48dp"/>
<EditText
android:id="@+id/ET4"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:hint="Enter Address"
android:layout_below="@+id/ET3"
android:minHeight="48dp"/>
<Button
android:id="@+id/btn1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerHorizontal="true"
android:layout_below="@id/ET4"
android:text="Submit" />
</RelativeLayout>

Output:
Program: 2 Design registration activities using Table Layout
Xml code:

<?xml version="1.0" encoding="utf-8"?>


<TableLayout 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"
tools:context=".MainActivity"
android:background="@color/pink">
<TableRow>
<TextView
android:id="@+id/register"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentTop="true"
android:layout_alignParentLeft="true"
android:layout_marginLeft="50dp"
android:layout_marginTop="100dp"
android:textColor="@color/black"
android:text="Registration Form"
android:textSize="40sp"/>
</TableRow>
<TableRow>
<EditText
android:id="@+id/user"
android:layout_width="330dp"
android:layout_height="wrap_content"
android:layout_below="@+id/register"
android:layout_marginTop="40dp"
android:layout_marginLeft="40dp"
android:hint="Enter username"
android:textColor="@color/black"/>
</TableRow>
<TableRow>
<EditText
android:id="@+id/pass"
android:layout_width="330dp"
android:layout_height="wrap_content"
android:layout_below="@+id/user"
android:layout_marginTop="40dp"
android:layout_marginLeft="40dp"
android:hint="Enter password"
android:textColor="@color/black"/>
</TableRow>
<TableRow>
<Button
android:id="@+id/btn1"
android:layout_width="330dp"
android:layout_height="wrap_content"
android:layout_below="@+id/pass"
android:layout_marginTop="40dp"
android:layout_marginLeft="40dp"
android:text="Register"
android:textSize="20sp"/>
</TableRow>
</TableLayout>
Output:

Program3: Design activity using Frame Layout


Xml code:
<?xml version="1.0" encoding="utf-8"?>
<FrameLayout 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:background="@color/blue"
android:layout_gravity="center"
tools:context=".MainActivity">
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Registration"
android:gravity="center"
android:id="@+id/TV1"
android:textSize="48dp"
/>

<EditText
android:id="@+id/ET1"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:hint="Enter Name"
android:layout_gravity="center_vertical"
android:layout_marginTop="10px"
android:minHeight="48dp"/>
<EditText
android:id="@+id/ET2"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:hint="Enter Phone No."
android:layout_gravity="center"
android:layout_marginTop="200px"
android:minHeight="48dp"/>
<EditText
android:id="@+id/ET3"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:hint="Enter email"
android:layout_gravity="center"
android:layout_marginTop="390px"
android:minHeight="48dp"/>
<EditText
android:id="@+id/ET4"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:hint="Enter Address"
android:layout_gravity="center"
android:layout_marginTop="600px"
android:minHeight="48dp"/>
<Button
android:id="@+id/btn1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center_vertical"
android:layout_marginTop="300dp"
android:text="Submit" />
</FrameLayout>
Output:
DEPARTMENT OF INFORMATION TECHNOLOGY

Name: Kadambari Mankame Roll no: 22202C0063


Subject: MAD Subject code:
Course: IF6IC Subject Teacher: Prerna Mam and Archana Mam
Labno: L004C Semester: 6th

Experiment no: 3
Title: Develop program to implement TextView and EditText.

Program1: Write a program to perform addition subtraction multiplication and


division.

XML Code:

<?xml version="1.0" encoding="utf-8"?>


<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/main"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical">

<TextView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:background="#4C1D0088"
android:gravity="center"
android:text="Calculator"
android:textColor="@color/black"
android:textSize="40dp" />

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

<TableRow>

<TextView
android:id="@+id/tv1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginLeft="20dp"
android:layout_marginTop="20dp"
android:text="1st Number"
android:textSize="25dp" />

<EditText
android:id="@+id/num1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginLeft="20dp"
android:layout_marginTop="20dp"
android:hint="Enter first number"
android:textSize="30dp" />

</TableRow>

<TableRow>

<TextView
android:id="@+id/tv2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginLeft="20dp"
android:layout_marginTop="20dp"
android:text="2nd Number"
android:textSize="25dp" />

<EditText
android:id="@+id/num2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginLeft="20dp"
android:layout_marginTop="20dp"
android:hint="Enter second number"
android:textSize="30dp" />

</TableRow>
</TableLayout>

<Button
android:id="@+id/btn1"
android:layout_width="match_parent"
android:layout_height="65dp"
android:layout_marginTop="20dp"
android:background="#A5000000"
android:text="Addition"
android:textColor="@color/black"
android:textSize="25dp" />

<Button
android:id="@+id/btn2"
android:layout_width="match_parent"
android:layout_height="65dp"
android:layout_marginTop="20dp"
android:background="#A5000000"
android:text="Subtraction"
android:textColor="@color/black"
android:textSize="25dp" />

<Button
android:id="@+id/btn3"
android:layout_width="match_parent"
android:layout_height="65dp"
android:layout_marginTop="20dp"
android:background="#91000000"
android:text="Multiplication"
android:textColor="@color/black"
android:textSize="25dp" />
<Button
android:id="@+id/btn4"
android:layout_width="match_parent"
android:layout_height="65dp"
android:layout_marginTop="20dp"
android:background="#98000000"
android:text="Division"
android:textColor="@color/black"
android:textSize="25dp" />

<TextView
android:id="@+id/msg"
android:layout_width="152dp"
android:layout_height="wrap_content"
android:layout_marginLeft="120dp"
android:layout_marginTop="20dp"
android:background="@color/white"
android:gravity="center"
android:text="result"
android:textSize="35dp" />

<EditText
android:id="@+id/res1"
android:layout_width="152dp"
android:layout_height="wrap_content"
android:layout_marginLeft="120dp"
android:layout_marginTop="20dp"
android:background="@color/white"
android:gravity="center"
android:hint="display result"
android:textSize="30dp" />

<TextView
android:id="@+id/keer"
android:layout_width="152dp"
android:layout_height="wrap_content"
android:layout_marginLeft="200dp"
android:layout_marginTop="20dp"
android:background="@color/white"
android:gravity="center"

android:textSize="35dp" />

</LinearLayout>

Java Code:

package com.example.exp3;

import android.os.Bundle;

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

import android.view.View;
import android.widget.TextView;
import android.widget.EditText;
import android.widget.Button;

public class MainActivity extends AppCompatActivity {

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
EdgeToEdge.enable(this);
setContentView(R.layout.activity_main);
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;
});
TextView t=findViewById(R.id.msg);
Button btn1=findViewById(R.id.btn1);
Button btn2=findViewById(R.id.btn2);
Button btn3=findViewById(R.id.btn3);
Button btn4=findViewById(R.id.btn4);
EditText e1=findViewById(R.id.num1);
EditText e2=findViewById(R.id.num2);

btn1.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
int a=Integer.parseInt(e1.getText().toString());
int b=Integer.parseInt(e2.getText().toString());
String res="Addition:"+(a+b);
t.setText(res);
}
});

btn2.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
int a=Integer.parseInt(e1.getText().toString());
int b=Integer.parseInt(e2.getText().toString());
String res="Substraction:"+(a-b);
t.setText(res);
}
});

btn3.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
int a=Integer.parseInt(e1.getText().toString());
int b=Integer.parseInt(e2.getText().toString());
String res="Multiplication:"+(a*b);
t.setText(res);
}
});

btn4.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
int a=Integer.parseInt(e1.getText().toString());
int b=Integer.parseInt(e2.getText().toString());
String res="Division:"+(a/b);
t.setText(res);
}
});

}
}

Output:

Program2: Design login activity and display entered username and password using
toast.

Xml code:

<?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"
tools:context=".MainActivity"
android:orientation="vertical">

<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Login Page!!"
android:textSize="30dp"
android:textColor="@color/black"
android:layout_gravity="center"
android:gravity="center"
/>

<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Enter Username:"
android:padding="10dp"
android:textSize="20dp" />

<EditText
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:hint="Enter your Username"
android:textSize="20dp"
android:id="@+id/et1"
/>

<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Enter Password:"
android:padding="10dp"
android:textSize="20dp"
/>

<EditText
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:hint="Enter your Password"
android:textSize="20dp"
android:id="@+id/et2"
/>

<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:text="Submit"
android:id="@+id/btn"
/>

</LinearLayout>
Java code:

package in.edu.vpt.exp3;

import android.os.Bundle;
import android.view.View;
import android.widget.Button;
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 MainActivity extends AppCompatActivity {


EditText t1,t2;
Button b1;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);

EdgeToEdge.enable(this);
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;
});

t1=findViewById(R.id.et1);
t2=findViewById(R.id.et2);
b1=findViewById(R.id.btn);
b1.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
String user = t1.getText().toString();
String pass = t2.getText().toString();

Toast.makeText(getApplicationContext(), "User name:" + user + "\nPassword:" + pass,


Toast.LENGTH_LONG).show();
}
});
}
}

Output:

Program3: Write a program to set contents of textview after pressing on button.

Xml code:

<?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"
android:orientation="vertical"
android:gravity="center"
android:padding="20dp"
android:background="@color/pink">
<TextView
android:id="@+id/textView"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Hello, Press the Button!"
android:textSize="18sp"
android:textColor="#000000"/>
<Button
android:id="@+id/button"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Click Me"
android:layout_marginTop="20dp"/>
</LinearLayout>

Java code:

package com.example.exp22;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.TextView;
import androidx.appcompat.app.AppCompatActivity;
public class MainActivity extends AppCompatActivity {
private TextView textView;
private Button button;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
// Initialize Views
textView = findViewById(R.id.textView);
button = findViewById(R.id.button);
// Set Click Listener
button.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
textView.setText("Button Pressed! TextView Updated.");
}
});
}
}

Output:
DEPARTMENT OF INFORMATION TECHNOLOGY

Name: Kadambari Mankame Roll no: 22202C0063


Subject: MAD Subject code:
Course: IF6IC Subject Teacher: Prerna Mam and Archana Mam
Labno: L004C Semester: 6th

Experiment no: 4
Title: Design the Activity using Radio Button, Radio Group and Toggle Button.

Program1: Design the activity to create two radio buttons: male and female. When a
user selects a particular radio button it should display the text of the radio button.

Xml code:

<?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=".MainActivity">

<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="RadioButton Program"
android:textSize="30dp"
android:gravity="center"/>

<RadioGroup
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/g1">
<RadioButton
android:id="@+id/m1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="female"
android:textSize="30dp"
android:layout_marginTop="20dp"
/>
<RadioButton
android:id="@+id/m2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="male"
android:textSize="30dp"
android:layout_marginTop="20dp"
/>
</RadioGroup>

</LinearLayout>

Java Code:

package in.edu.vpt.exp4;

import android.os.Bundle;
import android.view.View;
import android.widget.RadioButton;
import android.widget.RadioGroup;
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 MainActivity extends AppCompatActivity {


RadioButton r1,r2;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);

setContentView(R.layout.activity_main);

EdgeToEdge.enable(this);
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;
});
RadioGroup rg = findViewById(R.id.g1);
r1 = findViewById(R.id.m1);
r2 = findViewById(R.id.m2);

r1.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Toast.makeText(getApplicationContext(),"Female",Toast.LENGTH_LONG).show();
}
});
r2.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Toast.makeText(getApplicationContext(),"Male",Toast.LENGTH_LONG).show();
}
});
}
}

Output:
Program2: Write a program to display the state of Toggle button.

Xml code:

<?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"
tools:context=".MainActivity"
android:orientation="vertical"
android:background="@color/coral">

<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/tv1"
android:text=""
/>
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/tv2"
android:text=""
/>

<ToggleButton
android:id="@+id/toggle"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textOff="toggle turnoff"
android:textOn="toggle turnon" />

</LinearLayout>

Java code:

package com.example.exp4;

import android.os.Bundle;
import android.view.View;
import android.widget.CompoundButton;
import android.widget.TextView;
import android.widget.ToggleButton;

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 MainActivity extends AppCompatActivity {


ToggleButton toggleButton;
TextView textView1, textView2;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);

EdgeToEdge.enable(this);
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;
});

toggleButton = findViewById(R.id.toggle);
textView1 = findViewById(R.id.tv1);
textView1 = findViewById(R.id.tv2);

toggleButton.setOnClickListener(new
CompoundButton.OnClickListener() {
@Override
public void onClick(View v) {
if (toggleButton.isChecked()) {
textView1.setText("Toogle Button is clicked");
} else {
textView2.setText("Toggle Button is not clicked");
}
}
});
}
}
Output:
DEPARTMENT OF INFORMATION TECHNOLOGY

Name: Kadambari Mankame Roll no: 22202C0063


Subject: MAD Subject code:
Course: IF6IC Subject Teacher: Prerna Mam and Archana Mam
Labno: L004C Semester: 6th

Experiment no: 5
Title: Develop a program to implement checkbox.

Program1: Write a program to show 5 checkboxes and display the selected checkbox.

Code:

Xmlcode:

<?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"
tools:context=".MainActivity"
android:background="@drawable/imagesad"
android:orientation="vertical">

<TextView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="Menu Card"
android:textSize="50dp"
android:gravity="center"
android:background="#653202"
android:textColor="@color/white"
/>

<CheckBox
android:id="@+id/c1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Birayani"
android:layout_marginLeft="20dp"
android:textSize="35dp"
android:layout_marginTop="25dp"
/>
<CheckBox
android:id="@+id/c2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="pulav"
android:layout_marginLeft="20dp"
android:textSize="35dp"
/>
<CheckBox
android:id="@+id/c3"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Burger"
android:layout_marginLeft="20dp"
android:textSize="35dp"
/>
<CheckBox
android:id="@+id/c4"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Pizza"
android:layout_marginLeft="20dp"
android:textSize="35dp"
/>
<CheckBox
android:id="@+id/c5"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Sandwich"
android:layout_marginLeft="20dp"
android:textSize="35dp"
/>

<CheckBox
android:id="@+id/c6"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Frankie"
android:layout_marginLeft="20dp"
android:textSize="35dp"
/>

<CheckBox
android:id="@+id/c7"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Oreo shake"
android:layout_marginLeft="20dp"
android:textSize="35dp"
/>

<CheckBox
android:id="@+id/c8"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Chocalate shake"
android:layout_marginLeft="20dp"
android:textSize="35dp"
/>

<Button
android:id="@+id/btn"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="Submit"
android:textSize="30dp"
android:background="#008000"
android:textColor="#0D0C0C"
android:gravity="center"
android:layout_marginTop="25dp"
/>

<TextView
android:id="@+id/out"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:background="#8008"
android:textSize="30dp"
android:textColor="@color/white"
android:layout_marginTop="15dp"
android:gravity="center"
/>

</LinearLayout>

Java Code:

package com.example.exp4;

import android.annotation.SuppressLint;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.CheckBox;
import android.widget.TextView;
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 MainActivity extends AppCompatActivity {


@SuppressLint("MissingInflatedId")
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
EdgeToEdge.enable(this);
setContentView(R.layout.activity_main);
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;
});

CheckBox c1 = findViewById(R.id.c1);
CheckBox c2 = findViewById(R.id.c2);
CheckBox c3 = findViewById(R.id.c3);
CheckBox c4 = findViewById(R.id.c4);
CheckBox c5 = findViewById(R.id.c5);
CheckBox c6 = findViewById(R.id.c6);
CheckBox c7 = findViewById(R.id.c7);
CheckBox c8 = findViewById(R.id.c8);
TextView out = findViewById(R.id.out);
Button btn = findViewById(R.id.btn);

btn.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
int totalamount = 0;
StringBuilder result = new StringBuilder();
result.append("selected items:\n");
if (c1.isChecked()) {
result.append("\n Biryani 500 Rs");
totalamount += 50;
}

if (c2.isChecked()) {
result.append("\n Pulav 1000 Rs");
totalamount += 1000;
}

if (c3.isChecked()) {
result.append("\n Burger 500 Rs");
totalamount += 500;
}

if (c4.isChecked()) {
result.append("\n Pizzo 100 Rs");
totalamount += 100;
}

if (c5.isChecked()) {
result.append("\n Sandwich 100 Rs");
totalamount += 100;
}

if (c6.isChecked()) {
result.append("\n Frankie 100 Rs");
totalamount += 100;
}

if (c7.isChecked()) {
result.append("\n banana shake 100 Rs");
totalamount += 100;
}

if (c8.isChecked()) {
result.append("\n Chocalte Shake 100 Rs");
totalamount += 100;
}
result.append("\n Total:" + totalamount + "rs");
Toast.makeText(context: MainActivity.this,
result.toString(), Toast.LENGTH_SHORT).
show();
}
});
}
}
Output:
DEPARTMENT OF INFORMATION TECHNOLOGY

Name: Kadambari Mankame Roll no: 22202C0063


Subject: MAD Subject code:
Course: IF6IC Subject Teacher: Prerna Mam and Archana Mam
Labno: L004C Semester: 6th

Experiment no: 6
Title: Write a program to display different names of cities in list view and grid
view .

Xmlcode:

<?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"
tools:context=".MainActivity">

<TextView
android:id="@+id/tv"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:paddingTop="21dp"
android:paddingBottom="21dp"
android:layout_gravity="center_horizontal"
android:textSize="30dp"
android:textStyle="bold"
android:text="ListView" />

<ListView
android:id="@+id/l1"
android:layout_width="match_parent"
android:layout_height="match_parent"/>
</LinearLayout>

JavaCode:

package com.example.experiment6;

import android.os.Bundle;
import android.view.View;
import android.widget.AdapterView;
import android.widget.ArrayAdapter;
import android.widget.ListView;
import android.widget.Toast;
import androidx.appcompat.app.AppCompatActivity;

public class MainActivity extends AppCompatActivity {

private ListView listView;

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main); // Make sure this matches
your XML layout filename

// Initialize ListView
listView = findViewById(R.id.l1);

// Sample list of cities


String[] cities = new String[]{
"New York", "London", "Tokyo", "Paris", "Sydney"
};

// Set up an ArrayAdapter to populate the ListView with the cities


ArrayAdapter<String> adapter = new ArrayAdapter<>(this,
android.R.layout.simple_list_item_1, cities);
listView.setAdapter(adapter);

// Set an OnItemClickListener to detect when a city is clicked


listView.setOnItemClickListener(new
AdapterView.OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parent, View view, int
position, long id) {
// Get the selected city
String selectedCity = (String)
parent.getItemAtPosition(position);

// Display a Toast message showing the selected city


Toast.makeText(MainActivity.this, "Selected City: " +
selectedCity, Toast.LENGTH_SHORT).show();
}
});
}
}
Output:
DEPARTMENT OF INFORMATION TECHNOLOGY

Name: Kadambari Mankame Roll no: 22202C0063


Subject: MAD Subject code:
Course: IF6IC Subject Teacher: Prerna Mam and Archana Mam
Labno: L004C Semester: 6th

Experiment no: 7
Title: Develop a program to implement date and Time Picker .

Xmlcode:

<?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"
android:orientation="vertical"
android:padding="16dp"
android:gravity="center">

<!-- TextView for Date -->


<TextView
android:id="@+id/textViewDate"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Select Date"
android:textSize="18sp"
android:paddingBottom="8dp" />

<!-- DatePicker -->


<DatePicker
android:id="@+id/datePicker"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:calendarViewShown="false" />

<!-- TextView for Time -->


<TextView
android:id="@+id/textViewTime"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Select Time"
android:textSize="18sp"
android:paddingTop="16dp"
android:paddingBottom="8dp" />

<!-- TimePicker -->


<TimePicker
android:id="@+id/timePicker"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:timePickerMode="spinner" />

<!-- Button to show selected date and time -->


<Button
android:id="@+id/buttonShow"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Show Selected Date and Time"
android:layout_marginTop="20dp"/>

<!-- TextView to display the final selection -->


<TextView
android:id="@+id/textViewResult"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text=""
android:textSize="16sp"
android:layout_marginTop="20dp" />
</LinearLayout>

JavaCode:

package com.example.datetimepicker;

import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.DatePicker;
import android.widget.TextView;
import android.widget.TimePicker;

import androidx.appcompat.app.AppCompatActivity;

public class MainActivity extends AppCompatActivity {

private DatePicker datePicker;


private TimePicker timePicker;
private TextView textViewResult;

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

// Initialize Views
datePicker = findViewById(R.id.datePicker);
timePicker = findViewById(R.id.timePicker);
Button buttonShow = findViewById(R.id.buttonShow);
textViewResult = findViewById(R.id.textViewResult);

// Set listener for the button to show selected date and time
buttonShow.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
int day = datePicker.getDayOfMonth();
int month = datePicker.getMonth() + 1; // month is 0-based
int year = datePicker.getYear();
int hour = timePicker.getCurrentHour();
int minute = timePicker.getCurrentMinute();

String result = "Selected Date: " + day + "/" + month + "/"


+ year + "\n" +
"Selected Time: " + hour + ":" + minute;

textViewResult.setText(result);
}
});
}
}

Output:
DEPARTMENT OF INFORMATION TECHNOLOGY

Name: Kadambari Mankame Roll no: 22202C0063


Subject: MAD Subject code:
Course: IF6IC Subject Teacher: Prerna Mam and Archana Mam
Labno: L004C Semester: 6th

Experiment no: 8
Title: Develop a program implement Auto Complete Text View.
Xmlcode:

<?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"
tools:context=".MainActivity"
android:orientation="vertical">

<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Enter Language!"
android:layout_gravity="center"
android:textSize="30dp"
/>

<AutoCompleteTextView
android:id="@+id/autoCompleteTextView"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:hint="Languge Name"
android:textStyle="bold"
android:textSize="20dp"
/>

</LinearLayout>

Javacode:

package com.example.auto;

import android.graphics.Color;
import android.os.Bundle;
import android.widget.ArrayAdapter;
import android.widget.AutoCompleteTextView;
import androidx.appcompat.app.AppCompatActivity;

import com.example.auto.R;
public class MainActivity extends AppCompatActivity {
String[] language = {"C", "C++", "Java", ".NET", "Android", "PHP",
"Python"};

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

ArrayAdapter<String> adapter = new ArrayAdapter<String>


(this, android.R.layout.select_dialog_item, language);

AutoCompleteTextView actv =

(AutoCompleteTextView)
findViewById(R.id.autoCompleteTextView);
actv.setThreshold(1);
actv.setAdapter(adapter);
actv.setTextColor(Color.RED);
}

Output:
DEPARTMENT OF INFORMATION TECHNOLOGY

Name: Kadambari Mankame Roll no: 22202C0063


Subject: MAD Subject code:
Course: IF6IC Subject Teacher: Prerna Mam and Archana Mam
Labno: L004C Semester: 6th

Experiment no: 9
Title: Write a program to execute explicit and implicit menu.
Program1: write a program to use explicit and implicit menu.

Xmlcode:

XML 1=

<?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"
tools:context=".MainActivity"
android:orientation="vertical">

<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text=""/>

<Button
android:id="@+id/b1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:text="Button 1"/>

<Button
android:id="@+id/b2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:text="Button 2"
/>
<Button
android:id="@+id/b3"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:text="Button 3"
/>

<EditText
android:id="@+id/e1"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginTop="30dp"
android:hint="Enter Text"
/>

<Button
android:id="@+id/b4"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:text="Send" />
</LinearLayout>

XML 2=

<?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=".MainActivity2">

<TextView
android:id="@+id/t1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:layout_marginTop="80dp" />

</LinearLayout>

Javacode:

Main activity1

package com.example.intentdemo;

import android.net.Uri;
import android.os.Bundle;

import androidx.activity.EdgeToEdge;
import androidx.appcompat.app.AppCompatActivity;
import androidx.core.graphics.Insets;
import androidx.core.view.ViewCompat;
import androidx.core.view.WindowInsetsCompat;
import android.content.Intent;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;

public class MainActivity extends AppCompatActivity {

Button b1,b2,b3,b4;
EditText e1;

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

b1=findViewById(R.id.b1);
b2=findViewById(R.id.b2);
b3=findViewById(R.id.b3);
b4=findViewById(R.id.b4);

e1=findViewById(R.id.e1);

b1.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {

Intent i=new Intent(getApplicationContext(),MainActivity2.class);


startActivity(i);
}
});

b2.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Intent i=new Intent(Intent.ACTION_DIAL);
startActivity(i);
}
});
b3.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Intent i=new Intent(Intent.ACTION_VIEW);
i.setData(Uri.parse("https://vpt.edu.in")) ;
startActivity(i);
}
});

b4.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
String str=e1.getText().toString();
Intent i=new Intent(getApplicationContext(),MainActivity2.class);
i.putExtra("value",str);
startActivity(i);

}
});

}
}

Main activity2

package com.example.intentdemo;

import android.content.Intent;
import android.os.Bundle;
import android.widget.TextView;
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 MainActivity2 extends AppCompatActivity {

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

t1=findViewById(R.id.t1);
Intent a=getIntent();
String s=a.getStringExtra("value");
t1.setText(s);
}
}

Output:
Program2: Write a program to perform addition of two numbers in one activity and display the sum
in another activity.

Xmlcode:

activity_main.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"
android:orientation="vertical"
android:padding="16dp"
android:gravity="center"
android:background="@color/bg">

<!-- EditText for first number -->


<EditText
android:id="@+id/etNumber1"
android:hint="Enter first number"
android:inputType="numberDecimal"
android:layout_width="match_parent"
android:layout_height="48dp"
android:textColorHint="@color/black"
android:layout_marginBottom="16dp"
android:textColor="@color/black"/>

<!-- EditText for second number -->


<EditText
android:id="@+id/etNumber2"
android:textColorHint="@color/black"
android:hint="Enter second number"
android:inputType="numberDecimal"
android:layout_width="match_parent"
android:layout_height="48dp"
android:layout_marginBottom="16dp"
android:textColor="@color/black"/>

<!-- Button to trigger addition -->


<Button
android:id="@+id/btnAdd"
android:text="Add"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginTop="16dp"/>
</LinearLayout>

activity_result.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"
android:orientation="vertical"
android:padding="16dp"
android:gravity="center"
android:background="@color/bg">

<!-- TextView to display the sum -->


<TextView
android:id="@+id/tvResult"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="Result will appear here"
android:textSize="24sp"
android:textColor="#000000"
android:gravity="center"
android:layout_marginTop="50dp"/>
</LinearLayout>

AndroidManifest.xml:

<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.example.exp92">

<application
android:allowBackup="true"
android:icon="@mipmap/ic_launcher"
android:label="exp92"
android:roundIcon="@mipmap/ic_launcher_round"
android:supportsRtl="true"
android:theme="@style/Theme.Exp92">

<!-- MainActivity must have android:exported explicitly defined -->


<activity
android:name=".MainActivity"
android:exported="true"> <!-- Add this line -->

<intent-filter>
<action android:name="android.intent.action.MAIN"/>
<category android:name="android.intent.category.LAUNCHER"/>
</intent-filter>
</activity>

<!-- Other activities can also require android:exported -->


<activity android:name=".ResultActivity"
android:exported="false"/> <!-- If it's private to the app -->

</application>

</manifest>

Javacode:

MainActivity.java

package com.example.exp92;

import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.Toast; // Added import to show errors

import androidx.appcompat.app.AppCompatActivity;
public class MainActivity extends AppCompatActivity {

private EditText etNumber1, etNumber2;


private Button btnAdd;

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

etNumber1 = findViewById(R.id.etNumber1);
etNumber2 = findViewById(R.id.etNumber2);
btnAdd = findViewById(R.id.btnAdd);

btnAdd.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
try {
// Ensure the EditText fields are not empty
String num1Text = etNumber1.getText().toString();
String num2Text = etNumber2.getText().toString();

if(num1Text.isEmpty() || num2Text.isEmpty()) {
Toast.makeText(MainActivity.this, "Please enter
both numbers", Toast.LENGTH_SHORT).show();
return;
}

// Get the numbers from EditText fields


double num1 = Double.parseDouble(num1Text);
double num2 = Double.parseDouble(num2Text);

// Perform the addition


double sum = num1 + num2;

// Create an Intent to send the result to


ResultActivity
Intent intent = new Intent(MainActivity.this,
ResultActivity.class);
intent.putExtra("SUM", sum); // Send the sum via intent
startActivity(intent);
} catch (NumberFormatException e) {
e.printStackTrace();
Toast.makeText(MainActivity.this, "Invalid input,
please enter valid numbers", Toast.LENGTH_SHORT).show();
}
}
});
}
}

ResultActivity.java

package com.example.exp92;

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

import androidx.appcompat.app.AppCompatActivity;
public class ResultActivity extends AppCompatActivity {

private TextView tvResult;

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

tvResult = findViewById(R.id.tvResult);

// Receive the sum passed from MainActivity


double sum = getIntent().getDoubleExtra("SUM", 0); // Default value
0 if SUM is not found

// Check if sum is zero, if so, show an error message


if (sum == 0) {
tvResult.setText("No result found or invalid input!");
} else {
// Set the result in the TextView
tvResult.setText("Sum: " + sum);
}
}
}

Output:
DEPARTMENT OF INFORMATION TECHNOLOGY

Name: Kadambari Mankame Roll no: 22202C0063


Subject: MAD Subject code:
Course: IF6IC Subject Teacher: Prerna Mam and Archana Mam
Labno: L004C Semester: 6th

Experiment no: 10
Title: Develop a program to display Activity LifeCycle methods .
XmlCode:

<?xml version="1.0" encoding="utf-8"?>


<androidx.constraintlayout.widget.ConstraintLayout
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
xmlns:app="http://schemas.android.com/apk/res-auto"
android:id="@+id/main"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context=".MainActivity">
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Hello World!"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintTop_toTopOf="parent" />

</androidx.constraintlayout.widget.ConstraintLayout>

JavaCode:

package com.example.exp10;

import androidx.appcompat.app.AppCompatActivity;
import android.os.Bundle;
import android.util.Log;

import com.example.exp10.R;

public class MainActivity extends AppCompatActivity {


@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Log.d("lifecycle", "onCreate invoked");
}

@Override
protected void onStart() {
super.onStart();
Log.d("lifecycle", "onStart invoked");
}

@Override
protected void onResume() {
super.onResume();
Log.d("lifecycle", "onResume invoked");
}

@Override
protected void onPause() { // Fixed the missing curly brace here
super.onPause();
Log.d("lifecycle", "onPause invoked");
}

@Override
protected void onStop() {
super.onStop();
Log.d("lifecycle", "onStop invoked");
}

@Override
protected void onRestart() {
super.onRestart();
Log.d("lifecycle", "onRestart invoked");
}

@Override
protected void onDestroy() {
super.onDestroy(); // Fixed the method call here
Log.d("lifecycle", "onDestroy invoked");
}
}

Output:
DEPARTMENT OF INFORMATION TECHNOLOGY

Name: Kadambari Mankame Roll no: 22202C0063


Subject: MAD Subject code:
Course: IF6IC Subject Teacher: Prerna Mam and Archana Mam
Labno: L004C Semester: 6th

Experiment no: 11
Title: Write a program to create Media Player and Media Controller.

Xmlcode:

<?xml version="1.0" encoding="utf-8"?>


<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="@color/white">

<!-- Media Player Controls -->

<Button
android:id="@+id/playButton"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentStart="true"
android:layout_alignParentBottom="true"
android:layout_marginStart="0dp"
android:layout_marginBottom="275dp"
android:text="Play"
/>

<!-- SeekBar for controlling media progress -->

<Button
android:id="@+id/pauseButton"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentStart="true"
android:layout_alignParentBottom="true"
android:layout_marginStart="163dp"
android:layout_marginBottom="274dp"
android:text="Pause" />

<Button
android:id="@+id/stopButton"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentEnd="true"
android:layout_alignParentBottom="true"
android:layout_marginEnd="3dp"
android:layout_marginBottom="275dp"
android:text="Stop" />
<SeekBar
android:id="@+id/progressBar"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_below="@id/playButton"
android:layout_alignParentEnd="true"
android:layout_marginTop="-428dp"
android:layout_marginEnd="0dp"
android:max="100" />

</RelativeLayout>

Javacode:

package com.example.exp11;

import android.media.MediaPlayer;
import android.os.Bundle;
import android.os.Handler;
import android.view.View;
import android.widget.Button;
import android.widget.SeekBar;
import androidx.appcompat.app.AppCompatActivity;

public class MainActivity extends AppCompatActivity {

private MediaPlayer mediaPlayer;


private Button playButton, pauseButton, stopButton;
private SeekBar progressBar;
private Handler handler = new Handler();
private Runnable updateSeekBarRunnable;

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

// Initialize UI elements
playButton = findViewById(R.id.playButton);
pauseButton = findViewById(R.id.pauseButton);
stopButton = findViewById(R.id.stopButton);
progressBar = findViewById(R.id.progressBar);

// Initialize MediaPlayer
mediaPlayer = MediaPlayer.create(this, R.raw.dance); // Use your
own audio file (sample_audio.mp3)
mediaPlayer.setOnCompletionListener(mp -> stopMediaPlayer());

// Setup Play Button


playButton.setOnClickListener(v -> playMedia());

// Setup Pause Button


pauseButton.setOnClickListener(v -> pauseMedia());

// Setup Stop Button


stopButton.setOnClickListener(v -> stopMediaPlayer());

// Set up progress bar update


progressBar.setMax(mediaPlayer.getDuration());
updateSeekBarRunnable = new Runnable() {
@Override
public void run() {
int currentPosition = mediaPlayer.getCurrentPosition();
progressBar.setProgress(currentPosition);
handler.postDelayed(this, 1000); // Update every second
}
};

// SeekBar listener to update media player position


progressBar.setOnSeekBarChangeListener(new
SeekBar.OnSeekBarChangeListener() {
@Override
public void onProgressChanged(SeekBar seekBar, int progress,
boolean fromUser) {
if (fromUser) {
mediaPlayer.seekTo(progress);
}
}

@Override
public void onStartTrackingTouch(SeekBar seekBar) {
}

@Override
public void onStopTrackingTouch(SeekBar seekBar) {
}
});
}

private void playMedia() {


if (!mediaPlayer.isPlaying()) {
mediaPlayer.start();
handler.post(updateSeekBarRunnable); // Start updating progress
bar
}
}

private void pauseMedia() {


if (mediaPlayer.isPlaying()) {
mediaPlayer.pause();
handler.removeCallbacks(updateSeekBarRunnable); // Stop
updating progress bar
}
}

private void stopMediaPlayer() {


if (mediaPlayer.isPlaying() || mediaPlayer.getCurrentPosition() >
0) {
mediaPlayer.stop();
mediaPlayer.prepareAsync(); // Prepare for next play
progressBar.setProgress(0); // Reset progress bar
handler.removeCallbacks(updateSeekBarRunnable); // Stop
updating progress bar
}
}

@Override
protected void onDestroy() {
super.onDestroy();
// Release MediaPlayer resources when the activity is destroyed
if (mediaPlayer != null) {
mediaPlayer.release();
}
}
}

Output:
DEPARTMENT OF INFORMATION TECHNOLOGY

Name: Kadambari Mankame Roll no: 22202C0063


Subject: MAD Subject code:
Course: IF6IC Subject Teacher: Prerna Mam and Archana Mam
Labno: L004C Semester: 6th

Experiment no: 12
Title: Write a program to use a Broadcast Receiver & Text-to-Speech.

Broadcast Receiver

Xmlcode:

<?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="match_parent"
android:layout_height="match_parent"
tools:context=".MainActivity"
android:orientation="vertical"
android:background="@color/pink">
<TextView
android:id="@+id/textView"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Battery Level: "
android:layout_marginTop="20dp"
android:layout_gravity="center"
android:textSize="18sp"
android:textColor="#000000"/>
<ProgressBar
android:id="@+id/progressBar"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:max="100"
android:layout_marginTop="30dp"
android:layout_marginStart="20dp"
android:layout_marginEnd="20dp"/>
</LinearLayout>

Javacode:

package com.example.exp22;
import androidx.appcompat.app.AppCompatActivity;
import android.content.BroadcastReceiver;
import android.content.Context;
import android.content.Intent;
import android.content.IntentFilter;
import android.os.BatteryManager;
import android.os.Bundle;
import android.widget.ProgressBar;

import android.widget.TextView;
public class MainActivity extends AppCompatActivity {
TextView batteryLevelText;
ProgressBar batteryProgressbar;
BroadcastReceiver broadcastReceiver;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
batteryLevelText= findViewById(R.id.textView);
batteryProgressbar= findViewById(R.id.progressBar);
broadcastReceiver= new BatteryBroadcastReceiver();
}
@Override
protected void onStart() {
registerReceiver(broadcastReceiver, new
IntentFilter(Intent.ACTION_BATTERY_CHANGED));
super.onStart();
}
@Override
protected void onStop() { unregisterReceiver(broadcastReceiver);
super.onStop();
}
private class BatteryBroadcastReceiver extends BroadcastReceiver{
@Override
public void onReceive(Context context, Intent intent) {
int level= intent.getIntExtra(BatteryManager.EXTRA_LEVEL, 0);
batteryLevelText.setText("Battery Level: " + level);
batteryProgressbar.setProgress(level);
}
}
}

Output:
Text-to-Speech

Xmlcode:
<?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="match_parent"
android:layout_height="match_parent"
tools:context="MainActivity"
android:orientation="vertical"
android:background="@color/white">

<!-- Title Text -->


<EditText
android:id="@+id/titleText"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:hint=" Enter text"
android:textSize="24sp"
android:textColor="#000000"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent"
android:layout_marginTop="50dp"/>

<Button
android:id="@+id/speakButton"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Speak"
app:layout_constraintTop_toBottomOf="@+id/textToRead"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
android:layout_marginTop="50dp"
android:layout_marginBottom="30dp"
android:layout_gravity="center"/>

</LinearLayout>

Javacode:
package com.example.exp12;

import android.os.Bundle;
import android.speech.tts.TextToSpeech;
import android.speech.tts.TextToSpeech.OnInitListener;
import android.util.Log;
import android.widget.Button;
import android.widget.EditText;
import android.widget.Toast;
import androidx.appcompat.app.AppCompatActivity;
import java.util.Locale;

public class MainActivity extends AppCompatActivity implements


OnInitListener {

private TextToSpeech textToSpeech;


private Button speakButton;
private EditText titleText;

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main); // Assuming the layout name
is activity_main.xml

// Initialize UI elements
speakButton = findViewById(R.id.speakButton);
titleText = findViewById(R.id.titleText);

// Initialize TextToSpeech
textToSpeech = new TextToSpeech(this, this);

// Set onClickListener for the button to speak text


speakButton.setOnClickListener(v -> {
String text = titleText.getText().toString(); // Get the text
entered by the user
if (!text.isEmpty()) {
textToSpeech.speak(text, TextToSpeech.QUEUE_FLUSH, null,
null); // Speak the text
} else {
Toast.makeText(MainActivity.this, "Please enter text",
Toast.LENGTH_SHORT).show();
}
});
}
@Override
public void onInit(int status) {
if (status == TextToSpeech.SUCCESS) {
// Set the language to US English
int langResult = textToSpeech.setLanguage(Locale.ENGLISH);
if (langResult == TextToSpeech.LANG_MISSING_DATA || langResult
== TextToSpeech.LANG_NOT_SUPPORTED) {
Toast.makeText(this, "Language not supported or missing
data", Toast.LENGTH_SHORT).show();
}
} else {
Log.e("TTS", "Initialization failed");
}
}

@Override
protected void onDestroy() {
if (textToSpeech != null) {
textToSpeech.stop(); // Stop the speech
textToSpeech.shutdown(); // Release resources
}
super.onDestroy();
}
}

Output:
DEPARTMENT OF INFORMATION TECHNOLOGY

Name: Kadambari Mankame Roll no: 22202C0063


Subject: MAD Subject code:
Course: IF6IC Subject Teacher: Prerna Mam and Archana Mam
Labno: L004C Semester: 6th

Experiment no: 13
Title: Write a program to Implement Service LifeCycle, Camera & Video
Capture.

Xml code:

<?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"
android:orientation="vertical"
android:background="@color/pink"
android:gravity="center"
android:padding="20dp">
<TextView
android:id="@+id/statusTextView"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Service Status: Stopped"
android:textSize="18sp"
android:textStyle="bold"
android:layout_marginBottom="20dp"/>
<Button
android:id="@+id/startServiceBtn"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Start Service" />
<Button
android:id="@+id/stopServiceBtn"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Stop Service"
android:layout_marginTop="10dp"/>
</LinearLayout>

Java code:

package com.example.exp22;
import android.content.Intent;
import android.os.Bundle;
import android.widget.Button;
import android.widget.TextView;
import androidx.appcompat.app.AppCompatActivity;
public class MainActivity extends AppCompatActivity {
private TextView statusTextView;

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
statusTextView = findViewById(R.id.statusTextView);
Button startServiceBtn = findViewById(R.id.startServiceBtn);
Button stopServiceBtn = findViewById(R.id.stopServiceBtn);
startServiceBtn.setOnClickListener(v -> {
startService(new Intent(this, MyService.class));
statusTextView.setText("Service Status: Running");
});
stopServiceBtn.setOnClickListener(v -> {
stopService(new Intent(this, MyService.class));
statusTextView.setText("Service Status: Stopped");
});
}
}

Myservice.java:

package com.example.exp22;
import android.app.Service;
import android.content.Intent;
import android.os.IBinder;
import android.util.Log;
import android.widget.Toast;
public class MyService extends Service {
private static final String TAG = "MyService";
@Override
public void onCreate() {
super.onCreate();
Log.d(TAG, "Service Created");
}
@Override
public int onStartCommand(Intent intent, int flags, int startId) {
Log.d(TAG, "Service Started");
Toast.makeText(this, "Service Started", Toast.LENGTH_SHORT).show();
return START_STICKY;
}
@Override
public void onDestroy() {
super.onDestroy();
Log.d(TAG, "Service Stopped");
Toast.makeText(this, "Service Stopped", Toast.LENGTH_SHORT).show();
}
@Override
public IBinder onBind(Intent intent) {
return null;
}
}

Manifest file:

<?xml version="1.0" encoding="utf-8"?>


<!--suppress ALL -->
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
package="com.example.exp22">

<application
android:allowBackup="true"
android:dataExtractionRules="@xml/data_extraction_rules"
android:fullBackupContent="@xml/backup_rules"
android:icon="@mipmap/ic_launcher"
android:label="@string/app_name"
android:roundIcon="@mipmap/ic_launcher_round"
android:supportsRtl="true"
android:theme="@style/Theme.Exp22"
tools:targetApi="31">
<activity
android:name=".MainActivity"
android:exported="true"
tools:ignore="MissingClass">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER"
/>
</intent-filter>
</activity>
</application>
</manifest>
Output:
DEPARTMENT OF INFORMATION TECHNOLOGY

Name: Kadambari Mankame Roll no: 22202C0063


Subject: MAD Subject code:
Course: IF6IC Subject Teacher: Prerna Mam and Archana Mam
Labno: L004C Semester: 6th

Experiment no: 14
Title: Write a program to Implement Camera & Video Capture.

Camera:

Xmlcode:

<?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=".MainActivity">

<ImageView
android:layout_width="match_parent"
android:layout_height="500dp"
android:id="@+id/img"/>

<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/btn"
android:text="Click Me!!"
android:layout_gravity="center"/>

</LinearLayout>

JavaCode:

package in.edu.vpt.exp14;

import android.content.Intent;
import android.os.Bundle;
import android.provider.MediaStore;
import android.view.View;
import android.widget.Button;
import android.widget.ImageView;

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 MainActivity extends AppCompatActivity {


Button btn;
ImageView img;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
btn = findViewById(R.id.btn);
img = findViewById(R.id.img);
btn.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);

startActivityForResult(intent,0);
}
});
}
}

Output:
Video Capture:

Xmlcode:

<?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:orientation="vertical"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context=".MainActivity">

<VideoView
android:layout_width="match_parent"
android:layout_height="600dp"
android:id="@+id/video" />

<Button
android:id="@+id/btn2"
android:text="Record!"
android:layout_marginTop="20dp"
android:gravity="center"
android:layout_gravity="center"
android:layout_width="wrap_content"
android:layout_height="wrap_content"/>

</LinearLayout>

JavaCode:

package in.edu.vpt.exp14;

import android.annotation.SuppressLint;
import android.content.Intent;
import android.graphics.Bitmap;
import android.net.Uri;
import android.os.Bundle;
import android.provider.MediaStore;
import android.view.View;
import android.widget.Button;
import android.widget.ImageView;
import android.widget.MediaController;
import android.widget.VideoView;

import androidx.activity.EdgeToEdge;
import androidx.activity.result.contract.ActivityResultContracts;
import androidx.annotation.Nullable;
import androidx.appcompat.app.AppCompatActivity;
import androidx.core.graphics.Insets;
import androidx.core.view.ViewCompat;
import androidx.core.view.WindowInsetsCompat;

import in.edu.vpt.exp14.R;

public class MainActivity extends AppCompatActivity {


VideoView video;
Button btn2;
@SuppressLint("MissingInflatedId")
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
btn2=findViewById(R.id.btn2);
video=findViewById(R.id.video);
btn2.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Intent camera = new Intent(MediaStore.ACTION_VIDEO_CAPTURE);
startActivityForResult(camera,1);
}
});
}
@Override
protected void onActivityResult(int requestCode, int resultCode, @Nullable Intent data) {
super.onActivityResult(requestCode, resultCode, data);
Uri u=(Uri)data.getData();
video.setVideoURI(u);
video.start();

}
}

Output:
DEPARTMENT OF INFORMATION TECHNOLOGY

Name: Kadambari Mankame Roll no: 22202C0063


Subject: MAD Subject code:
Course: IF6IC Subject Teacher: Prerna Mam and Archana Mam
Labno: L004C Semester: 6th

Experiment no: 15
Title: Write a program to Implement Fragments in Android.

Xml code:

activity_main.xml code
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent">
<Button
android:id="@+id/button"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Show Fragment"
android:layout_centerHorizontal="true"
android:layout_marginTop="40dp"/>
</RelativeLayout>

Java code:

package com.example.fragments;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import androidx.appcompat.app.AppCompatActivity;
import androidx.fragment.app.FragmentTransaction;
public class MainActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);

setContentView(R.layout.activity_main);
Button button = findViewById(R.id.button);
button.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
ExampleFragment fragment = new ExampleFragment();
FragmentTransaction transaction =
getSupportFragmentManager().beginTransaction();

transaction.replace(android.R.id.content, fragment);
transaction.addToBackStack(null);
transaction.commit();
}
});
}
}

fragment_example.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"
android:orientation="vertical" android:gravity="center"
android:background="@color/pink">
<TextView
android:id="@+id/textView"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Hello Kadambari!"
android:textSize="20sp" />
</LinearLayout>

Examplefragment.java

package com.example.fragments;
import android.os.Bundle;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import androidx.fragment.app.Fragment;
public class ExampleFragment extends Fragment {
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle
savedInstanceState) {
return inflater.inflate(R.layout.fragment_example, container,
false);
}
}
Output:

You might also like