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

MAD22617prg4-16codes

The document contains multiple Android application examples demonstrating various UI layouts, including displaying text, student information, and accepting user input. Key examples include displaying 'Hello World', student names and marks, and personal information using different layouts like Linear, Absolute, Table, and Frame layouts. Each example includes Java code for the MainActivity and corresponding XML layout files.

Uploaded by

Ashwin Deshmukh
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
6 views

MAD22617prg4-16codes

The document contains multiple Android application examples demonstrating various UI layouts, including displaying text, student information, and accepting user input. Key examples include displaying 'Hello World', student names and marks, and personal information using different layouts like Linear, Absolute, Table, and Frame layouts. Each example includes Java code for the MainActivity and corresponding XML layout files.

Uploaded by

Ashwin Deshmukh
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 69

1.

Program to Display "Hello World" on Screen

MainActivity.java

package com.example.helloworld;

import android.os.Bundle;

import androidx.appcompat.app.AppCompatActivity;

import android.widget.TextView;

public class MainActivity extends AppCompatActivity

@Override

protected void onCreate(Bundle savedInstanceState)

super.onCreate(savedInstanceState);

setContentView(R.layout.activity_main);

// Creating a TextView dynamically (optional)

TextView textView = findViewById(R.id.textViewHello);

textView.setText("Hello World!");

}
activity_main.xml (Layout file)

<?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">

<TextView

android:id="@+id/textViewHello"

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:text="Hello World!"

android:textSize="24sp"

android:textStyle="bold"/>

</LinearLayout>
2. Program to Display Student's Name and Marks

MainActivity.java

package com.example.studentinfo;

import android.os.Bundle;

import androidx.appcompat.app.AppCompatActivity;

import android.widget.TextView;

public class MainActivity extends AppCompatActivity

@Override

protected void onCreate(Bundle savedInstanceState)

super.onCreate(savedInstanceState);

setContentView(R.layout.activity_main);

// Getting reference to the TextView

TextView textViewStudent = findViewById(R.id.textViewStudent);

// Student Data

String studentName = "John Doe";

int marks = 95;

// Displaying student name and marks

String displayText = "Student Name: " + studentName + "\nMarks: " + marks;

textViewStudent.setText(displayText);

}
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:gravity="center">

<TextView

android:id="@+id/textViewStudent"

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:text="Student Details"

android:textSize="20sp"

android:textStyle="bold"/>

</LinearLayout>
1. Program to Place Name, Age, and Mobile Number Vertically using Linear Layout

MainActivity.java

package com.example.linearlayoutapp;

import android.os.Bundle;

import androidx.appcompat.app.AppCompatActivity;

public class MainActivity extends AppCompatActivity

@Override

protected void onCreate(Bundle savedInstanceState)

super.onCreate(savedInstanceState);

setContentView(R.layout.activity_main);

}
activity_main.xml (Linear Layout)

<?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="20dp">

<TextView

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:text="Name: John Doe"

android:textSize="18sp"

android:textStyle="bold"/>

<TextView

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:text="Age: 22"

android:textSize="18sp"

android:textStyle="bold"/>

<TextView

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:text="Mobile: 9876543210"

android:textSize="18sp"

android:textStyle="bold"/>

</LinearLayout>
2. Program to Place Name, Age, and Mobile Number Centrally using Absolute
Layout

MainActivity.java

package com.example.absolutelayoutapp;

import android.os.Bundle;

import androidx.appcompat.app.AppCompatActivity;

public class MainActivity extends AppCompatActivity

@Override

protected void onCreate(Bundle savedInstanceState)

super.onCreate(savedInstanceState);

setContentView(R.layout.activity_main);

}
activity_main.xml (Absolute Layout)

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


<AbsoluteLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent">
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Name: John Doe"
android:textSize="18sp"
android:textStyle="bold"
android:layout_x="100dp"
android:layout_y="200dp"/>
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Age: 22"
android:textSize="18sp"
android:textStyle="bold"
android:layout_x="100dp"
android:layout_y="250dp"/>
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Mobile: 9876543210"
android:textSize="18sp"
android:textStyle="bold"
android:layout_x="100dp"
android:layout_y="300dp"/>
</AbsoluteLayout>
1. Program to Display 10 Students' Basic Information in a Table Layout

package com.example.tablelayoutapp;

import android.os.Bundle;

import androidx.appcompat.app.AppCompatActivity;

public class MainActivity extends AppCompatActivity {

@Override

protected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.activity_main);

activity_main.xml (Table Layout)

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

<TableLayout xmlns:android="http://schemas.android.com/apk/res/android"

android:layout_width="match_parent"

android:layout_height="match_parent"

android:padding="10dp"

android:stretchColumns="1">

<TableRow>

<TextView android:text="S.No" android:textStyle="bold" android:padding="5dp"/>

<TextView android:text="Name" android:textStyle="bold" android:padding="5dp"/>

<TextView android:text="Age" android:textStyle="bold" android:padding="5dp"/>

<TextView android:text="Grade" android:textStyle="bold" android:padding="5dp"/>

</TableRow>

<TableRow>
<TextView android:text="1" android:padding="5dp"/>

<TextView android:text="Alice" android:padding="5dp"/>

<TextView android:text="20" android:padding="5dp"/>

<TextView android:text="A" android:padding="5dp"/>

</TableRow>

<TableRow>

<TextView android:text="2" android:padding="5dp"/>

<TextView android:text="Bob" android:padding="5dp"/>

<TextView android:text="21" android:padding="5dp"/>

<TextView android:text="B" android:padding="5dp"/>

</TableRow>

<TableRow>

<TextView android:text="3" android:padding="5dp"/>

<TextView android:text="Charlie" android:padding="5dp"/>

<TextView android:text="22" android:padding="5dp"/>

<TextView android:text="A" android:padding="5dp"/>

</TableRow>

<TableRow>

<TextView android:text="4" android:padding="5dp"/>

<TextView android:text="David" android:padding="5dp"/>

<TextView android:text="23" android:padding="5dp"/>

<TextView android:text="B+" android:padding="5dp"/>

</TableRow>

<TableRow>

<TextView android:text="5" android:padding="5dp"/>

<TextView android:text="Emma" android:padding="5dp"/>

<TextView android:text="20" android:padding="5dp"/>


<TextView android:text="A+" android:padding="5dp"/>

</TableRow>

<TableRow>

<TextView android:text="6" android:padding="5dp"/>

<TextView android:text="Frank" android:padding="5dp"/>

<TextView android:text="21" android:padding="5dp"/>

<TextView android:text="C" android:padding="5dp"/>

</TableRow>

<TableRow>

<TextView android:text="7" android:padding="5dp"/>

<TextView android:text="Grace" android:padding="5dp"/>

<TextView android:text="22" android:padding="5dp"/>

<TextView android:text="B" android:padding="5dp"/>

</TableRow>

<TableRow>

<TextView android:text="8" android:padding="5dp"/>

<TextView android:text="Henry" android:padding="5dp"/>

<TextView android:text="23" android:padding="5dp"/>

<TextView android:text="A" android:padding="5dp"/>

</TableRow>

<TableRow>

<TextView android:text="9" android:padding="5dp"/>

<TextView android:text="Ivy" android:padding="5dp"/>

<TextView android:text="20" android:padding="5dp"/>


<TextView android:text="A" android:padding="5dp"/>

</TableRow>

<TableRow>

<TextView android:text="10" android:padding="5dp"/>

<TextView android:text="Jack" android:padding="5dp"/>

<TextView android:text="22" android:padding="5dp"/>

<TextView android:text="B+" android:padding="5dp"/>

</TableRow>

</TableLayout>

2. Program to Display OOP Data Types Using Frame Layout

MainActivity.java

package com.example.framelayoutapp;

import android.os.Bundle;

import androidx.appcompat.app.AppCompatActivity;

public class MainActivity extends AppCompatActivity {

@Override

protected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.activity_main);

}
activity_main.xml (Frame Layout)

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

<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"

android:layout_width="match_parent"

android:layout_height="match_parent">

<!-- Integer -->

<TextView

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:text="Integer: 100"

android:textSize="20sp"

android:textStyle="bold"

android:layout_gravity="center"/>

<!-- Floating-point Number -->

<TextView

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:text="Float: 10.5"

android:textSize="20sp"

android:textStyle="bold"

android:layout_gravity="center_horizontal"

android:layout_marginTop="50dp"/>

<!-- Character -->

<TextView

android:layout_width="wrap_content"
android:layout_height="wrap_content"

android:text="Character: 'A'"

android:textSize="20sp"

android:textStyle="bold"

android:layout_gravity="center_horizontal"

android:layout_marginTop="100dp"/>

<!-- Boolean -->

<TextView

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:text="Boolean: true"

android:textSize="20sp"

android:textStyle="bold"

android:layout_gravity="center_horizontal"

android:layout_marginTop="150dp"/>

<!-- String -->

<TextView

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:text="String: 'Hello World!'"

android:textSize="20sp"

android:textStyle="bold"

android:layout_gravity="center_horizontal"

android:layout_marginTop="200dp"/>

</FrameLayout>
1. Program to Accept Username and Password Using TextView and EditText

MainActivity.java

package com.example.loginapp;

import android.os.Bundle;

import android.view.View;

import android.widget.Button;

import android.widget.EditText;

import android.widget.TextView;

import androidx.appcompat.app.AppCompatActivity;

public class MainActivity extends AppCompatActivity {

@Override

protected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.activity_main);

EditText editUsername = findViewById(R.id.editUsername);

EditText editPassword = findViewById(R.id.editPassword);

Button btnSubmit = findViewById(R.id.btnSubmit);

TextView txtResult = findViewById(R.id.txtResult);

btnSubmit.setOnClickListener(new View.OnClickListener() {

@Override

public void onClick(View v) {

String username = editUsername.getText().toString();

String password = editPassword.getText().toString();

txtResult.setText("Username: " + username + "\nPassword: " + password);

});

}
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="20dp">

<TextView

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:text="Enter Username:"

android:textSize="18sp" />

<EditText

android:id="@+id/editUsername"

android:layout_width="match_parent"

android:layout_height="wrap_content"

android:hint="Username" />

<TextView

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:text="Enter Password:"

android:textSize="18sp"

android:layout_marginTop="10dp" />

<EditText

android:id="@+id/editPassword"

android:layout_width="match_parent"

android:layout_height="wrap_content"
android:hint="Password"

android:inputType="textPassword" />

<Button

android:id="@+id/btnSubmit"

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:text="Submit"

android:layout_marginTop="20dp" />

<TextView

android:id="@+id/txtResult"

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:text=""

android:textSize="16sp"

android:layout_marginTop="20dp"/>

</LinearLayout>
2. Program to Accept and Display Student's Personal Information

MainActivity.java

package com.example.studentinfo;

import android.os.Bundle;

import android.view.View;

import android.widget.Button;

import android.widget.EditText;

import android.widget.TextView;

import androidx.appcompat.app.AppCompatActivity;

public class MainActivity extends AppCompatActivity {

@Override

protected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.activity_main);

EditText editName = findViewById(R.id.editName);

EditText editAge = findViewById(R.id.editAge);

EditText editEmail = findViewById(R.id.editEmail);

EditText editPhone = findViewById(R.id.editPhone);

Button btnSubmit = findViewById(R.id.btnSubmit);

TextView txtDisplay = findViewById(R.id.txtDisplay);

btnSubmit.setOnClickListener(new View.OnClickListener() {

@Override

public void onClick(View v) {

String name = editName.getText().toString();

String age = editAge.getText().toString();

String email = editEmail.getText().toString();

String phone = editPhone.getText().toString();


String result = "Name: " + name + "\nAge: " + age + "\nEmail: " + email +
"\nPhone: " + phone;

txtDisplay.setText(result);

});

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="20dp">

<TextView

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:text="Enter Student Information"

android:textSize="20sp"

android:textStyle="bold"

android:layout_gravity="center"

android:paddingBottom="10dp"/>

<EditText
android:id="@+id/editName"

android:layout_width="match_parent"

android:layout_height="wrap_content"

android:hint="Name" />

<EditText

android:id="@+id/editAge"

android:layout_width="match_parent"

android:layout_height="wrap_content"

android:hint="Age"

android:inputType="number" />

<EditText

android:id="@+id/editEmail"

android:layout_width="match_parent"

android:layout_height="wrap_content"

android:hint="Email"

android:inputType="textEmailAddress" />

<EditText

android:id="@+id/editPhone"

android:layout_width="match_parent"

android:layout_height="wrap_content"

android:hint="Phone Number"

android:inputType="phone" />
<Button

android:id="@+id/btnSubmit"

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:text="Submit"

android:layout_marginTop="20dp"/>

<TextView

android:id="@+id/txtDisplay"

android:layout_width="match_parent"

android:layout_height="wrap_content"

android:text=""

android:textSize="16sp"

android:layout_marginTop="20dp"/>

</LinearLayout>
1. Program: First Display Screen of a Search Engine using AutoCompleteTextView

MainActivity.java

package com.example.searchengine;

import android.os.Bundle;

import android.widget.ArrayAdapter;

import android.widget.AutoCompleteTextView;

import androidx.appcompat.app.AppCompatActivity;

public class MainActivity extends AppCompatActivity {

@Override

protected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.activity_main);

AutoCompleteTextView searchBox = findViewById(R.id.autoCompleteSearch);

// Sample search suggestions

String[] searchSuggestions = {

"Google", "Bing", "Yahoo", "DuckDuckGo", "Baidu",

"Ecosia", "Ask", "Yandex", "Wikipedia", "YouTube"

};

ArrayAdapter<String> adapter = new ArrayAdapter<>(

this, android.R.layout.simple_dropdown_item_1line, searchSuggestions);

searchBox.setAdapter(adapter);

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:gravity="center"

android:padding="20dp">

<TextView

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:text="Search Engine"

android:textSize="24sp"

android:textStyle="bold"

android:layout_marginBottom="20dp" />

<AutoCompleteTextView

android:id="@+id/autoCompleteSearch"

android:layout_width="match_parent"

android:layout_height="wrap_content"

android:hint="Search..."

android:completionThreshold="1"/>

</LinearLayout>
2. Program: Display Sixth Semester Subjects using AutoCompleteTextView

MainActivity.java

package com.example.sixthsemsubjects;

import android.os.Bundle;

import android.widget.ArrayAdapter;

import android.widget.AutoCompleteTextView;

import androidx.appcompat.app.AppCompatActivity;

public class MainActivity extends AppCompatActivity {

@Override

protected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.activity_main);

AutoCompleteTextView subjectsBox = findViewById(R.id.autoCompleteSubjects);

// List of sixth semester subjects

String[] subjects = {

"Software Engineering", "Computer Networks", "Artificial Intelligence",

"Machine Learning", "Cloud Computing", "Cyber Security",

"Data Analytics", "Embedded Systems", "Internet of Things",

"Mobile Application Development"

};

ArrayAdapter<String> adapter = new ArrayAdapter<>(

this, android.R.layout.simple_dropdown_item_1line, subjects);

subjectsBox.setAdapter(adapter);

}
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:gravity="center"

android:padding="20dp">

<TextView

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:text="Sixth Semester Subjects"

android:textSize="22sp"

android:textStyle="bold"

android:layout_marginBottom="20dp" />

<AutoCompleteTextView

android:id="@+id/autoCompleteSubjects"

android:layout_width="match_parent"

android:layout_height="wrap_content"

android:hint="Enter subject name..."

android:completionThreshold="1"/>

</LinearLayout>
1. Program: Toggle Button to Turn Bluetooth ON/OFF

Permissions Required (AndroidManifest.xml)

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

<manifest xmlns:android="http://schemas.android.com/apk/res/android"

package="com.example.bluetooth_toggle">

<uses-permission android:name="android.permission.BLUETOOTH"/>

<uses-permission android:name="android.permission.BLUETOOTH_ADMIN"/>

<uses-permission android:name="android.permission.BLUETOOTH_CONNECT"

android:usesPermissionFlags="neverForLocation"/>

<application

android:allowBackup="true"

android:theme="@style/Theme.BluetoothToggle"

android:label="Bluetooth Toggle"

android:icon="@mipmap/ic_launcher"

android:roundIcon="@mipmap/ic_launcher_round"

android:supportsRtl="true">

<activity android:name=".MainActivity">

<intent-filter>

<action android:name="android.intent.action.MAIN"/>

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

</intent-filter>

</activity>

</application>

</manifest>
MainActivity.java

package com.example.bluetooth_toggle;

import android.bluetooth.BluetoothAdapter;

import android.os.Bundle;

import android.widget.TextView;

import android.widget.ToggleButton;

import androidx.appcompat.app.AppCompatActivity;

public class MainActivity extends AppCompatActivity {

private BluetoothAdapter bluetoothAdapter;

private ToggleButton toggleButton;

private TextView statusText;

@Override

protected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.activity_main);

toggleButton = findViewById(R.id.toggleButton);

statusText = findViewById(R.id.statusText);

bluetoothAdapter = BluetoothAdapter.getDefaultAdapter();

// Set initial state

if (bluetoothAdapter != null) {

toggleButton.setChecked(bluetoothAdapter.isEnabled());

updateStatusText();

} else {

statusText.setText("Bluetooth not supported on this device");

toggleButton.setOnCheckedChangeListener((buttonView, isChecked) -> {

if (isChecked) {

bluetoothAdapter.enable(); // Turn Bluetooth ON


} else {

bluetoothAdapter.disable(); // Turn Bluetooth OFF

updateStatusText();

});

private void updateStatusText() {

if (bluetoothAdapter.isEnabled()) {

statusText.setText("Bluetooth is ON");

} else {

statusText.setText("Bluetooth is OFF");

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:gravity="center"

android:padding="20dp">

<TextView

android:id="@+id/statusText"

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:text="Bluetooth Status"

android:textSize="20sp"
android:textStyle="bold"

android:layout_marginBottom="20dp"/>

<ToggleButton

android:id="@+id/toggleButton"

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:textOn="Turn OFF Bluetooth"

android:textOff="Turn ON Bluetooth"/>

</LinearLayout>

2. Program: Simple Calculator (Addition, Subtraction, Multiplication, Division)

This program creates a basic calculator that performs arithmetic operations.

MainActivity.java

package com.example.calculator;

import android.os.Bundle;

import android.view.View;

import android.widget.Button;

import android.widget.EditText;

import android.widget.TextView;

import androidx.appcompat.app.AppCompatActivity;

public class MainActivity extends AppCompatActivity {

private EditText num1, num2;

private TextView result;

@Override

protected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.activity_main);

num1 = findViewById(R.id.num1);
num2 = findViewById(R.id.num2);

result = findViewById(R.id.result);

Button addButton = findViewById(R.id.addButton);

Button subtractButton = findViewById(R.id.subtractButton);

Button multiplyButton = findViewById(R.id.multiplyButton);

Button divideButton = findViewById(R.id.divideButton);

addButton.setOnClickListener(view -> calculate('+'));

subtractButton.setOnClickListener(view -> calculate('-'));

multiplyButton.setOnClickListener(view -> calculate('*'));

divideButton.setOnClickListener(view -> calculate('/'));

private void calculate(char operator) {

String input1 = num1.getText().toString();

String input2 = num2.getText().toString();

if (input1.isEmpty() || input2.isEmpty()) {

result.setText("Please enter both numbers");

return;

double n1 = Double.parseDouble(input1);

double n2 = Double.parseDouble(input2);

double output = 0;

switch (operator) {

case '+': output = n1 + n2; break;

case '-': output = n1 - n2; break;

case '*': output = n1 * n2; break;

case '/':

if (n2 == 0) {

result.setText("Cannot divide by zero");


return;

output = n1 / n2;

break;

result.setText("Result: " + output);

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:gravity="center"

android:padding="20dp">

<EditText

android:id="@+id/num1"

android:layout_width="match_parent"

android:layout_height="wrap_content"

android:hint="Enter first number"

android:inputType="numberDecimal"/>

<EditText

android:id="@+id/num2"

android:layout_width="match_parent"

android:layout_height="wrap_content"

android:hint="Enter second number"

android:inputType="numberDecimal"/>
<Button

android:id="@+id/addButton"

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:text="Add"/>

<Button

android:id="@+id/subtractButton"

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:text="Subtract"/>

<Button

android:id="@+id/multiplyButton"

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:text="Multiply"/>

<Button

android:id="@+id/divideButton"

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:text="Divide"/>

<TextView

android:id="@+id/result"

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:text="Result: "

android:textSize="18sp"

android:layout_marginTop="20dp"/>

</LinearLayout>
1⃣ Social Networking Site Login Form

XML Layout (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:gravity="center"

android:padding="20dp">

<TextView

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:text="Social Network Login"

android:textSize="22sp"

android:textStyle="bold"

android:gravity="center"

android:layout_marginBottom="20dp"/>

<EditText

android:id="@+id/etUsername"

android:layout_width="match_parent"

android:layout_height="wrap_content"

android:hint="Enter Username or Email"/>

<EditText

android:id="@+id/etPassword"

android:layout_width="match_parent"

android:layout_height="wrap_content"

android:hint="Enter Password"
android:inputType="textPassword"/>

<Button

android:id="@+id/btnLogin"

android:layout_width="match_parent"

android:layout_height="wrap_content"

android:text="Login"

android:layout_marginTop="10dp"/>

</LinearLayout>

Java Code (MainActivity.java)

package com.example.socialnetworklogin;

import android.os.Bundle;

import android.view.View;

import android.widget.Button;

import android.widget.EditText;

import android.widget.Toast;

import androidx.appcompat.app.AppCompatActivity;

public class MainActivity extends AppCompatActivity {

EditText etUsername, etPassword;

Button btnLogin;

@Override

protected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.activity_main);

etUsername = findViewById(R.id.etUsername);

etPassword = findViewById(R.id.etPassword);
btnLogin = findViewById(R.id.btnLogin);

btnLogin.setOnClickListener(new View.OnClickListener() {

@Override

public void onClick(View v) {

String username = etUsername.getText().toString();

String password = etPassword.getText().toString();

if (username.equals("user") && password.equals("pass123")) {

Toast.makeText(MainActivity.this, "Login Successful!",


Toast.LENGTH_SHORT).show();

} else {

Toast.makeText(MainActivity.this, "Invalid Credentials",


Toast.LENGTH_SHORT).show();

});

}
2⃣ Student Registration System Login Form

XML Layout (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:gravity="center"

android:padding="20dp">

<TextView

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:text="Student Login"

android:textSize="22sp"

android:textStyle="bold"

android:gravity="center"

android:layout_marginBottom="20dp"/>

<EditText

android:id="@+id/etStudentID"

android:layout_width="match_parent"

android:layout_height="wrap_content"

android:hint="Enter Student ID"/>

<EditText

android:id="@+id/etStudentPassword"

android:layout_width="match_parent"

android:layout_height="wrap_content"

android:hint="Enter Password"
android:inputType="textPassword"/>

<Button

android:id="@+id/btnStudentLogin"

android:layout_width="match_parent"

android:layout_height="wrap_content"

android:text="Login"

android:layout_marginTop="10dp"/>

</LinearLayout>

Java Code (MainActivity.java)

package com.example.studentlogin;

import android.os.Bundle;

import android.view.View;

import android.widget.Button;

import android.widget.EditText;

import android.widget.Toast;

import androidx.appcompat.app.AppCompatActivity;

public class MainActivity extends AppCompatActivity {

EditText etStudentID, etStudentPassword;

Button btnStudentLogin;

@Override

protected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.activity_main);

etStudentID = findViewById(R.id.etStudentID);

etStudentPassword = findViewById(R.id.etStudentPassword);
btnStudentLogin = findViewById(R.id.btnStudentLogin);

btnStudentLogin.setOnClickListener(new View.OnClickListener() {

@Override

public void onClick(View v) {

String studentID = etStudentID.getText().toString();

String password = etStudentPassword.getText().toString();

if (studentID.equals("12345") && password.equals("student123")) {

Toast.makeText(MainActivity.this, "Login Successful!",


Toast.LENGTH_SHORT).show();

} else {

Toast.makeText(MainActivity.this, "Invalid Student ID or Password",


Toast.LENGTH_SHORT).show();

});

}
1. Write a program to show five checkboxes and toast selected checkboxes.

XML Layout (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="20dp">

<TextView

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:text="Select Your Options"

android:textSize="22sp"

android:textStyle="bold"

android:layout_marginBottom="10dp"/>

<CheckBox

android:id="@+id/checkBox1"

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:text="Option 1" />

<CheckBox

android:id="@+id/checkBox2"

android:layout_width="wrap_content"

android:layout_height="wrap_content"
android:text="Option 2" />

<CheckBox

android:id="@+id/checkBox3"

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:text="Option 3" />

<CheckBox

android:id="@+id/checkBox4"

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:text="Option 4" />

<CheckBox

android:id="@+id/checkBox5"

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:text="Option 5" />

<Button

android:id="@+id/btnSubmit"

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:text="Show Selected"

android:layout_marginTop="20dp"/>

</LinearLayout>
Java Code (MainActivity.java)

package com.example.checkboxexample;

import android.os.Bundle;

import android.view.View;

import android.widget.Button;

import android.widget.CheckBox;

import android.widget.Toast;

import androidx.appcompat.app.AppCompatActivity;

public class MainActivity extends AppCompatActivity {

CheckBox checkBox1, checkBox2, checkBox3, checkBox4, checkBox5;

Button btnSubmit;

@Override

protected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.activity_main);

checkBox1 = findViewById(R.id.checkBox1);

checkBox2 = findViewById(R.id.checkBox2);

checkBox3 = findViewById(R.id.checkBox3);

checkBox4 = findViewById(R.id.checkBox4);

checkBox5 = findViewById(R.id.checkBox5);

btnSubmit = findViewById(R.id.btnSubmit);

btnSubmit.setOnClickListener(new View.OnClickListener() {
@Override

public void onClick(View v) {

StringBuilder selectedOptions = new StringBuilder("Selected: ");

if (checkBox1.isChecked()) selectedOptions.append("\nOption 1");

if (checkBox2.isChecked()) selectedOptions.append("\nOption 2");

if (checkBox3.isChecked()) selectedOptions.append("\nOption 3");

if (checkBox4.isChecked()) selectedOptions.append("\nOption 4");

if (checkBox5.isChecked()) selectedOptions.append("\nOption 5");

if (selectedOptions.toString().equals("Selected: ")) {

selectedOptions = new StringBuilder("No options selected.");

Toast.makeText(MainActivity.this, selectedOptions.toString(),
Toast.LENGTH_SHORT).show();

});

}
XML Layout (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="20dp">

<TextView

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:text="Single Radio Buttons"

android:textSize="18sp"
android:textStyle="bold"

android:layout_marginBottom="10dp" />

<!-- Single Radio Buttons (Not Inside RadioGroup) -->

<RadioButton

android:id="@+id/radioButton1"

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:text="Radio Button 1" />

<RadioButton

android:id="@+id/radioButton2"

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:text="Radio Button 2" />

<TextView

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:text="Radio button inside RadioGroup"

android:textSize="18sp"

android:textStyle="bold"

android:layout_marginTop="20dp"

android:layout_marginBottom="10dp" />

<!-- Radio Buttons inside RadioGroup -->

<RadioGroup

android:id="@+id/radioGroup"
android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:orientation="vertical">

<RadioButton

android:id="@+id/radioMale"

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:text="Male" />

<RadioButton

android:id="@+id/radioFemale"

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:text="Female" />

</RadioGroup>

<Button

android:id="@+id/btnShowSelected"

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:text="SHOW SELECTED"

android:layout_marginTop="20dp"/>

</LinearLayout>
Java Code (MainActivity.java)

package com.example.radiobuttonexample;

import android.os.Bundle;

import android.view.View;

import android.widget.Button;

import android.widget.RadioButton;

import android.widget.RadioGroup;

import android.widget.Toast;

import androidx.appcompat.app.AppCompatActivity;

public class MainActivity extends AppCompatActivity {

RadioButton radioButton1, radioButton2, radioMale, radioFemale;

RadioGroup radioGroup;

Button btnShowSelected;

@Override

protected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.activity_main);

// Initialize Radio Buttons (Without RadioGroup)

radioButton1 = findViewById(R.id.radioButton1);

radioButton2 = findViewById(R.id.radioButton2);

// Initialize RadioGroup and Radio Buttons

radioGroup = findViewById(R.id.radioGroup);

radioMale = findViewById(R.id.radioMale);
radioFemale = findViewById(R.id.radioFemale);

// Initialize Button

btnShowSelected = findViewById(R.id.btnShowSelected);

// Set click listener for the button

btnShowSelected.setOnClickListener(new View.OnClickListener() {

@Override

public void onClick(View v) {

StringBuilder selectedOptions = new StringBuilder("Selected: ");

// Check manually selected radio buttons

if (radioButton1.isChecked()) selectedOptions.append("\nRadio Button 1");

if (radioButton2.isChecked()) selectedOptions.append("\nRadio Button 2");

// Check selected radio button inside RadioGroup

int selectedId = radioGroup.getCheckedRadioButtonId();

if (selectedId == R.id.radioMale) selectedOptions.append("\nMale");

if (selectedId == R.id.radioFemale) selectedOptions.append("\nFemale");

if (selectedOptions.toString().equals("Selected: ")) {

selectedOptions = new StringBuilder("No option selected.");

// Display the selected options using Toast

Toast.makeText(MainActivity.this, selectedOptions.toString(),
Toast.LENGTH_SHORT).show();

});

}
1. Circular Progress Bar

XML Layout (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:gravity="center"

android:padding="20dp">

<!-- Circular Progress Bar -->

<ProgressBar

android:id="@+id/progressBarCircular"

style="?android:attr/progressBarStyleLarge"

android:layout_width="wrap_content"

android:layout_height="wrap_content" />

</LinearLayout>

Java Code (MainActivity.java)

package com.example.circularprogressbar;

import android.os.Bundle;

import androidx.appcompat.app.AppCompatActivity;

import android.view.View;

import android.widget.ProgressBar;
public class MainActivity extends AppCompatActivity {

ProgressBar progressBarCircular;

@Override

protected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.activity_main);

// Initialize ProgressBar

progressBarCircular = findViewById(R.id.progressBarCircular);

// Show progress bar for 5 seconds, then hide it

progressBarCircular.postDelayed(new Runnable() {

@Override

public void run() {

progressBarCircular.setVisibility(View.GONE);

}, 5000);

}
2. Progress Dialog with Horizontal ProgressBar

XML Layout (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:gravity="center"

android:orientation="vertical"

android:padding="20dp">

<Button

android:id="@+id/btnDownload"

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:text="DOWNLOAD FILE" />

</LinearLayout>

Java Code (MainActivity.java)

package com.example.progressdialogexample;

import android.app.ProgressDialog;

import android.os.Bundle;

import android.os.Handler;

import android.view.View;

import android.widget.Button;

import androidx.appcompat.app.AppCompatActivity;

public class MainActivity extends AppCompatActivity {


Button btnDownload;

ProgressDialog progressDialog;

int progressStatus = 0;

Handler handler = new Handler();

@Override

protected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.activity_main);

// Initialize Button

btnDownload = findViewById(R.id.btnDownload);

// Button Click Listener

btnDownload.setOnClickListener(new View.OnClickListener() {

@Override

public void onClick(View v) {

// Show ProgressDialog

progressDialog = new ProgressDialog(MainActivity.this);

progressDialog.setTitle("File downloading ...");

progressDialog.setProgressStyle(ProgressDialog.STYLE_HORIZONTAL);

progressDialog.setMax(100);

progressDialog.setProgress(0);

progressDialog.show();

// Simulating file download using a thread

new Thread(new Runnable() {

@Override

public void run() {

while (progressStatus < 100) {

progressStatus += 2; // Increment progress


handler.post(new Runnable() {

@Override

public void run() {

progressDialog.setProgress(progressStatus);

});

try {

Thread.sleep(100); // Simulate delay

} catch (InterruptedException e) {

e.printStackTrace();

progressDialog.dismiss();

}).start();

});

}
1. ListView Example

This program displays a list of programming languages using ListView.

XML Layout (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="20dp">

<TextView

android:layout_width="match_parent"

android:layout_height="wrap_content"

android:text="ListView"

android:textSize="20sp"

android:textStyle="bold"

android:gravity="center"/>

<ListView

android:id="@+id/listView"

android:layout_width="match_parent"

android:layout_height="wrap_content"/>

</LinearLayout>

Java Code (MainActivity.java)

package com.example.listviewexample;

import android.os.Bundle;
import android.widget.ArrayAdapter;

import android.widget.ListView;

import androidx.appcompat.app.AppCompatActivity;

public class MainActivity extends AppCompatActivity {

String[] languages = {"Android", "Java", "PHP", "Hadoop", "SAP", "Python", "Ajax", "C++",
"Ruby", "Rails"};

@Override

protected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.activity_main);

// Initialize ListView

ListView listView = findViewById(R.id.listView);

// Set Adapter

ArrayAdapter<String> adapter = new ArrayAdapter<>(this,


android.R.layout.simple_list_item_1, languages);

listView.setAdapter(adapter);

2. Change Image on Button Click

XML Layout (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:gravity="center"

android:orientation="vertical">

<ImageView

android:id="@+id/imageView"

android:layout_width="200dp"

android:layout_height="200dp"

android:src="@drawable/image1" />

<Button

android:id="@+id/btnChange"

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:text="Change Image"

android:marginTop="20dp"/>

</LinearLayout>

Java Code (MainActivity.java)

package com.example.imagechange;

import android.os.Bundle;

import android.view.View;

import android.widget.Button;

import android.widget.ImageView;

import androidx.appcompat.app.AppCompatActivity;

public class MainActivity extends AppCompatActivity {


ImageView imageView;

Button btnChange;

boolean isImage1 = true;

@Override

protected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.activity_main);

// Initialize Views

imageView = findViewById(R.id.imageView);

btnChange = findViewById(R.id.btnChange);

// Button Click Listener

btnChange.setOnClickListener(new View.OnClickListener() {

@Override

public void onClick(View v) {

if (isImage1) {

imageView.setImageResource(R.drawable.image2);

} else {

imageView.setImageResource(R.drawable.image1);

isImage1 = !isImage1;

});

}
3. Display 15 Buttons using GridView

XML Layout (activity_main.xml)

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

<GridView xmlns:android="http://schemas.android.com/apk/res/android"

android:id="@+id/gridView"

android:layout_width="match_parent"

android:layout_height="match_parent"

android:numColumns="3"

android:verticalSpacing="10dp"

android:horizontalSpacing="10dp"

android:gravity="center"/>

Java Code (MainActivity.java)

package com.example.gridviewbuttons;

import android.os.Bundle;

import android.widget.ArrayAdapter;

import android.widget.GridView;

import androidx.appcompat.app.AppCompatActivity;

public class MainActivity extends AppCompatActivity {

String[] buttonNames = {

"Button 1", "Button 2", "Button 3", "Button 4", "Button 5",

"Button 6", "Button 7", "Button 8", "Button 9", "Button 10",

"Button 11", "Button 12", "Button 13", "Button 14", "Button 15"

};

@Override
protected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.activity_main);

// Initialize GridView

GridView gridView = findViewById(R.id.gridView);

// Set Adapter

ArrayAdapter<String> adapter = new ArrayAdapter<>(this,


android.R.layout.simple_button, buttonNames);

gridView.setAdapter(adapter);

4. Display Text Using Vertical Scroll

XML Layout (activity_main.xml)

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

<ScrollView xmlns:android="http://schemas.android.com/apk/res/android"

android:layout_width="match_parent"

android:layout_height="match_parent">

<TextView

android:id="@+id/textView"

android:layout_width="match_parent"

android:layout_height="wrap_content"

android:text="Lorem ipsum dolor sit amet, consectetur adipiscing elit. Integer nec
odio. Praesent libero. Sed cursus ante dapibus diam. ..."

android:textSize="16sp"
android:padding="20dp"/>

</ScrollView>

Java Code (MainActivity.java)

package com.example.textscroll;

import android.os.Bundle;

import androidx.appcompat.app.AppCompatActivity;

public class MainActivity extends AppCompatActivity {

@Override

protected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.activity_main);

}
1. Display Toast Message

This program displays a toast message when a button is clicked.

XML Layout (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:gravity="center"

android:orientation="vertical"

android:padding="20dp">

<Button

android:id="@+id/btnToast"

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:text="Show Toast"/>

</LinearLayout>
Java Code (MainActivity.java)

package com.example.toastmessage;

import android.os.Bundle;

import android.view.View;

import android.widget.Button;

import android.widget.Toast;

import androidx.appcompat.app.AppCompatActivity;

public class MainActivity extends AppCompatActivity {

@Override

protected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.activity_main);

Button btnToast = findViewById(R.id.btnToast);

btnToast.setOnClickListener(new View.OnClickListener() {

@Override

public void onClick(View v) {

Toast.makeText(MainActivity.this, "Message For You: You have got a mail!",


Toast.LENGTH_SHORT).show();

});

}
2. Checkboxes with Order Button

XML Layout (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="20dp">

<CheckBox

android:id="@+id/checkPizza"

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:text="Pizza - ₹100"/>

<CheckBox

android:id="@+id/checkCoffee"

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:text="Coffee - ₹50"/>

<CheckBox

android:id="@+id/checkBurger"

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:text="Burger - ₹70"/>

<Button

android:id="@+id/btnOrder"

android:layout_width="wrap_content"

android:layout_height="wrap_content"
android:text="ORDER"

android:layout_marginTop="20dp"/>

</LinearLayout>

Java Code (MainActivity.java)

package com.example.checkboxorder;

import android.os.Bundle;

import android.view.View;

import android.widget.Button;

import android.widget.CheckBox;

import android.widget.Toast;

import androidx.appcompat.app.AppCompatActivity;

public class MainActivity extends AppCompatActivity {

CheckBox checkPizza, checkCoffee, checkBurger;

Button btnOrder;

@Override

protected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.activity_main);

// Initialize Views

checkPizza = findViewById(R.id.checkPizza);

checkCoffee = findViewById(R.id.checkCoffee);

checkBurger = findViewById(R.id.checkBurger);

btnOrder = findViewById(R.id.btnOrder);

btnOrder.setOnClickListener(new View.OnClickListener() {

@Override

public void onClick(View v) {

StringBuilder orderSummary = new StringBuilder("Selected items:\n");


int totalPrice = 0;

if (checkPizza.isChecked()) {

orderSummary.append("Pizza - ₹100\n");

totalPrice += 100;

if (checkCoffee.isChecked()) {

orderSummary.append("Coffee - ₹50\n");

totalPrice += 50;

if (checkBurger.isChecked()) {

orderSummary.append("Burger - ₹70\n");

totalPrice += 70;

orderSummary.append("Total: ₹").append(totalPrice);

Toast.makeText(MainActivity.this, orderSummary.toString(),
Toast.LENGTH_LONG).show();

});

}
1. TimePicker with Spinner Mode

XML Layout (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:gravity="center"

android:padding="20dp">

<TimePicker

android:id="@+id/timePicker"

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:timePickerMode="spinner"/>

</LinearLayout>

Java Code (MainActivity.java)

package com.example.timepickerspinner;

import android.os.Bundle;

import android.widget.TimePicker;

import android.widget.Toast;

import androidx.appcompat.app.AppCompatActivity;

public class MainActivity extends AppCompatActivity {

@Override
protected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.activity_main);

TimePicker timePicker = findViewById(R.id.timePicker);

timePicker.setIs24HourView(false); // Change to true for 24-hour mode

timePicker.setOnTimeChangedListener((view, hourOfDay, minute) -> {

String time = hourOfDay + ":" + (minute < 10 ? "0" + minute : minute);

Toast.makeText(MainActivity.this, "Selected Time: " + time,


Toast.LENGTH_SHORT).show();

});

2. Date and Time Picker Dialog.

XML Layout (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="20dp">

<TextView

android:id="@+id/textViewDateTime"

android:layout_width="wrap_content"

android:layout_height="wrap_content"
android:text="Selected Date & Time"

android:textSize="18sp"

android:layout_marginBottom="20dp"/>

<Button

android:id="@+id/btnSelectDate"

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:text="SELECT DATE"/>

<Button

android:id="@+id/btnSelectTime"

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:text="SELECT TIME"

android:layout_marginTop="10dp"/>

</LinearLayout>

Java Code (MainActivity.java)

package com.example.datetimepicker;

import android.app.DatePickerDialog;

import android.app.TimePickerDialog;

import android.os.Bundle;

import android.view.View;

import android.widget.Button;

import android.widget.TextView;

import android.widget.Toast;

import androidx.appcompat.app.AppCompatActivity;
import java.util.Calendar;

public class MainActivity extends AppCompatActivity {

TextView textViewDateTime;

Button btnSelectDate, btnSelectTime;

Calendar calendar;

@Override

protected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.activity_main);

textViewDateTime = findViewById(R.id.textViewDateTime);

btnSelectDate = findViewById(R.id.btnSelectDate);

btnSelectTime = findViewById(R.id.btnSelectTime);

calendar = Calendar.getInstance();

btnSelectDate.setOnClickListener(new View.OnClickListener() {

@Override

public void onClick(View v) {

int year = calendar.get(Calendar.YEAR);

int month = calendar.get(Calendar.MONTH);

int day = calendar.get(Calendar.DAY_OF_MONTH);

DatePickerDialog datePickerDialog = new DatePickerDialog(MainActivity.this,

(view, selectedYear, selectedMonth, selectedDay) -> {

calendar.set(selectedYear, selectedMonth, selectedDay);

String date = selectedDay + "/" + (selectedMonth + 1) + "/" + selectedYear;


textViewDateTime.setText("Date: " + date);

}, year, month, day);

datePickerDialog.show();

});

btnSelectTime.setOnClickListener(new View.OnClickListener() {

@Override

public void onClick(View v) {

int hour = calendar.get(Calendar.HOUR_OF_DAY);

int minute = calendar.get(Calendar.MINUTE);

TimePickerDialog timePickerDialog = new TimePickerDialog(MainActivity.this,

(view, selectedHour, selectedMinute) -> {

String time = selectedHour + ":" + (selectedMinute < 10 ? "0" +


selectedMinute : selectedMinute);

textViewDateTime.append("\nTime: " + time);

}, hour, minute, true);

timePickerDialog.show();

});

You might also like