Practical 10
❖ Student Login.
<?xml version="1.0" encoding="utf-8"?> android:textSize="18dp"
<RelativeLayout android:textAlignment="center”
xmlns:android="http://schemas.android.com/apk/ android:layout_marginTop="160dp"
res/android" android:layout_marginLeft="20dp"
xmlns:app="http://schemas.android.com/apk/res- android:layout_toRightOf="@id/text2"/>
auto"
xmlns:tools="http://schemas.android.com/tools" <TextView
android:id="@+id/main" android:id="@+id/text3"
android:layout_width="match_parent" android:layout_width="wrap_content"
android:layout_height="match_parent" android:layout_height="wrap_content"
tools:context=".MainActivity" android:text="Age:"
android:layout_margin="15dp"> android:textSize="20dp"
android:textStyle="bold"
<TextView android:layout_marginTop="240dp" />
android:layout_width="match_parent"
android:layout_height="wrap_content" <EditText
android:text="Student Login" android:id="@+id/edit_age"
android:textSize="30dp" android:layout_width="150dp"
android:textStyle="bold" android:layout_height="wrap_content"
android:textAlignment="center" android:hint="Enter your Age"
android:background="#9C27B0" android:textSize="18dp"
android:textColor="#ffffff" /> android:textAlignment="center"
android:layout_marginTop="230dp"
<TextView android:layout_marginLeft="20dp"
android:id="@+id/text1" android:layout_toRightOf="@id/text3"/>
android:layout_width="wrap_content"
android:layout_height="wrap_content" <TextView
android:text="Name:" android:id="@+id/text4"
android:textSize="20dp" android:layout_width="wrap_content"
android:textStyle="bold" android:layout_height="wrap_content"
android:layout_marginTop="100dp" /> android:text="E-Mail:"
android:textSize="20dp"
<EditText android:textStyle="bold"
android:id="@+id/edit_name" android:layout_marginTop="310dp" />
android:layout_width="300dp"
android:layout_height="wrap_content" <EditText
android:hint="Enter Name" android:id="@+id/edit_email"
android:textSize="18dp" android:layout_width="300dp"
android:textAlignment="center" android:layout_height="wrap_content"
android:layout_marginTop="90dp" android:hint="Enter E-Mail Address"
android:layout_marginLeft="20dp" android:textSize="18dp"
android:layout_toRightOf="@id/text1" /> android:textAlignment="center"
android:layout_marginTop="300dp"
<TextView android:layout_marginLeft="20dp"
android:id="@+id/text2" android:layout_toRightOf="@id/text4"/>
android:layout_width="wrap_content"
android:layout_height="wrap_content" <Button
android:text="Branch:" android:id="@+id/btn1"
android:textSize="20dp" android:layout_width="150dp"
android:textStyle="bold" android:layout_height="wrap_content"
android:layout_marginTop="170dp" /> android:text="Login"
android:textSize="25dp"
<EditText android:layout_centerHorizontal="true"
android:id="@+id/edit_branch" android:layout_marginTop="430dp" />
android:layout_width="300dp"
android:layout_height="wrap_content" </RelativeLayout>
android:hint="Enter Branch"
➢ Output:-
XML File import androidx.activity.EdgeToEdge;
import
<?xmlversion="1.0"encoding="utf-8"?>
androidx.appcompat.app.AppCompatActivity;
<AbsoluteLayoutxmlns:android="http://schem
import androidx.core.graphics.Insets;
as.android.com/apk/res/android"
import androidx.core.view.ViewCompat;
import
xmlns:app="http://schemas.android.com/apk/
androidx.core.view.WindowInsetsCompat;
res-auto"
public class MainActivity extends
xmlns:tools="http://schemas.android.com/too
AppCompatActivity {
ls"
android:id="@+id/main"
@Override
android:layout_width="match_parent"
protected void onCreate(Bundle
android:layout_height="match_parent"
savedInstanceState) {
tools:context=".MainActivity">
super.onCreate(savedInstanceState);
EdgeToEdge.enable(this);
<TextView
setContentView(R.layout.activity_main);
android:layout_width="wrap_content"
ToggleButton t1 = findViewById(R.id.tb1);
android:layout_height="wrap_content"
t1.setOnCheckedChangeListener(new
android:text="Bluetooth"
android:layout_x="30dp"
CompoundButton.OnCheckedChangeListener(
android:layout_y="120dp"
){
android:textSize="40dp"
@Override
android:textStyle="bold"
public void
/>
onCheckedChanged(CompoundButton
<ToggleButton
buttonView, boolean
android:id="@+id/tb1"
isChecked) {
android:layout_width="wrap_content"
if (isChecked) {
android:layout_height="wrap_content"
android:layout_y="120dp"
Toast.makeText(MainActivity.this,
android:layout_x="220dp"
android:text="ToggleButton"
"Bluetooth is turned on",
android:textStyle="bold"
android:textSize="20dp"
Toast.LENGTH_SHORT).show();
android:textOff="Off"
} else {
android:textOn="On"
/>
Toast.makeText(MainActivity.this,
</AbsoluteLayout>
"Bluetooth is turned off",
ACTIVITY File
Toast.LENGTH_SHORT).show();
packagecom.example.toggle; }
}
import android.os.Bundle; });
import android.widget.CompoundButton; }
import android.widget.Toast; }
import android.widget.ToggleButton;
XML File }
package com.example.toggle; }
import android.os.Bundle; });
import android.widget.CompoundButton; }
import android.widget.Toast; }package com.example.toggle;
import android.widget.ToggleButton;
import android.os.Bundle;
import androidx.activity.EdgeToEdge; import android.widget.CompoundButton;
import androidx.appcompat.app.AppCompatActivity; import android.widget.Toast;
import androidx.core.graphics.Insets; import android.widget.ToggleButton;
import androidx.core.view.ViewCompat;
import androidx.core.view.WindowInsetsCompat; import androidx.activity.EdgeToEdge;
import androidx.appcompat.app.AppCompatActivity;
public class MainActivity extends AppCompatActivity { import androidx.core.graphics.Insets;
import androidx.core.view.ViewCompat;
@Override import androidx.core.view.WindowInsetsCompat;
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState); public class MainActivity extends AppCompatActivity {
EdgeToEdge.enable(this);
setContentView(R.layout.activity_main); @Override
ToggleButton t1 = findViewById(R.id.tb1); protected void onCreate(Bundle savedInstanceState) {
t1.setOnCheckedChangeListener(new super.onCreate(savedInstanceState);
EdgeToEdge.enable(this);
CompoundButton.OnCheckedChangeListener() {
setContentView(R.layout.activity_main);
@Override
ToggleButton t1 = findViewById(R.id.tb1);
public void
onCheckedChanged(CompoundButton buttonView, boolean t1.setOnCheckedChangeListener(new
isChecked) {
CompoundButton.OnCheckedChangeListener() {
if (isChecked) {
@Override
Toast.makeText(MainActivity.this, public void
onCheckedChanged(CompoundButton buttonView, boolean
"Bluetooth is turned on",
isChecked) {
Toast.LENGTH_SHORT).show(); if (isChecked) {
} else {
Toast.makeText(MainActivity.this,
Toast.makeText(MainActivity.this, "Bluetooth is turned on",
"Bluetooth is turned off",
Toast.LENGTH_SHORT).show();
Toast.LENGTH_SHORT).show(); } else {
Toast.makeText(MainActivity.this,
"Bluetooth is turned off",
Toast.LENGTH_SHORT).show();
});
ACTIVITY FILE
package com.example.toggle;
import android.os.Bundle;
import android.widget.CompoundButton;
import android.widget.Toast;
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 {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
EdgeToEdge.enable(this);
setContentView(R.layout.activity_main);
ToggleButton t1 = findViewById(R.id.tb1);
t1.setOnCheckedChangeListener(new
CompoundButton.OnCheckedChangeListener() {
@Override
public void
onCheckedChanged(CompoundButton buttonView, boolean
isChecked) {
if (isChecked) {
Toast.makeText(MainActivity.this,
"Bluetooth is turned on",
Toast.LENGTH_SHORT).show();
} else {
Toast.makeText(MainActivity.this,
"Bluetooth is turned off",
Toast.LENGTH_SHORT).show();
}
}
});
}
}
XML File
public class MainActivity extends
<?xml version="1.0" encoding="utf-8"?>
AppCompatActivity {
<LinearLayout
xmlns:android="http://schemas.android.com/
private ProgressBar progressBar;
apk/res/android"
private TextView progressText;
android:layout_width="match_parent"
private int progressStatus = 0;
android:layout_height="match_parent"
private Handler handler = new Handler();
android:gravity="center"
android:orientation="vertical"
@Override
android:padding="20dp">
protected void onCreate(Bundle
<TextView
savedInstanceState) {
android:layout_width="wrap_content"
super.onCreate(savedInstanceState);
android:layout_height="wrap_content"
setContentView(R.layout.activity_main);
android:text="Progress Bar"
android:textSize="30sp"
progressBar =
android:textStyle="italic|bold"/>
findViewById(R.id.progressBar);
progressText =
<ProgressBar
findViewById(R.id.progressText);
android:id="@+id/progressBar"
new Thread(() -> {
style="?android:attr/progressBarStyleHorizont
while (progressStatus < 100) {
al"
progressStatus += 1;
android:layout_width="200dp"
handler.post(() -> {
android:layout_height="wrap_content"
android:max="100"
progressBar.setProgress(progressStatus);
android:progress="0"
progressText.setText("Progress: " +
android:indeterminate="false" />
progressStatus + "%");
});
<TextView
try {
android:id="@+id/progressText"
Thread.sleep(100); // Simulate
android:layout_width="wrap_content"
progress update
android:layout_height="wrap_content"
} catch (InterruptedException e) {
android:layout_marginTop="20dp"
e.printStackTrace();
android:text="progress: 0%"
}
android:textSize="18sp"/>
}
</LinearLayout>
}).start();
ACTIVITY File }
}
package com.example.prac13;
import android.os.Bundle;
import android.os.Handler;
import android.widget.ProgressBar;
import android.widget.TextView;
import
androidx.appcompat.app.AppCompatActivity;
Practical N0. 14(All Views) android:numColumns="2" />
Activity_main.xml : <TextView
android:layout_width="match_parent"
<?xml version="1.0" encoding="utf-8"?> android:layout_height="wrap_content"
<ScrollView android:text="Image View"
android:textAlignment="center"
xmlns:android="http://schemas.android.com/a android:textSize="20sp"
pk/res/android" android:textStyle="bold" />
xmlns:app="http://schemas.android.com/apk/ <ImageView
res-auto" android:id="@+id/imageView"
android:layout_width="400dp"
xmlns:tools="http://schemas.android.com/tool android:layout_height="350dp"
s" android:layout_gravity="center"
android:layout_width="match_parent" app:srcCompat="@drawable/planting"
android:layout_height="match_parent" />
tools:context=".MainActivity">
<TextView
<LinearLayout android:layout_width="match_parent"
android:layout_width="match_parent" android:layout_height="wrap_content"
android:layout_height="wrap_content" android:text="Scroll View"
android:orientation="vertical" android:textAlignment="center"
android:padding="16dp"> android:textSize="20sp"
android:textStyle="bold" />
<TextView
android:layout_width="match_parent" </LinearLayout>
android:layout_height="wrap_content"
android:text="List View" </ScrollView>
android:textAlignment="center"
android:textSize="20sp"
android:textStyle="bold" />
<ListView MainActivity.java :
android:id="@+id/listView" package com.example.practical14;
android:layout_width="match_parent"
android:layout_height="230dp" /> import android.os.Bundle;
import android.widget.ArrayAdapter;
<TextView import android.widget.GridView;
android:layout_width="match_parent" import android.widget.ListView;
android:layout_height="wrap_content" import
android:text="Grid View" androidx.appcompat.app.AppCompatActivity;
android:textAlignment="center"
android:textSize="20sp" public class MainActivity extends
android:textStyle="bold" /> AppCompatActivity {
<GridView @Override
android:id="@+id/gridView" protected void onCreate(Bundle
android:layout_width="match_parent" savedInstanceState) {
android:layout_height="200dp" super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
// Reference ListView and GridView
ListView listView =
findViewById(R.id.listView);
GridView gridView =
findViewById(R.id.gridView);
// Sample data
String[] items = {"Apple", "Banana",
"Cherry", "Date", "Grapes", "Orange"};
// Creating an ArrayAdapter for both views
ArrayAdapter<String> adapter = new
ArrayAdapter<>(this,
android.R.layout.simple_list_item_1, items);
// Setting the adapter
listView.setAdapter(adapter);
gridView.setAdapter(adapter);
}
}
}
XML File androidx.appcompat.app.AppCompatActivity;
import androidx.core.graphics.Insets;
<?xml version="1.0" encoding="utf-8"?>
import androidx.core.view.ViewCompat;
<RelativeLayout
import
xmlns:android="http://schemas.android.com/
androidx.core.view.WindowInsetsCompat;
apk/res/android"
public class MainActivity extends
xmlns:app="http://schemas.android.com/apk/
AppCompatActivity {
res-auto"
TextView time;
TimePicker simple;
xmlns:tools="http://schemas.android.com/too
ls"
@Override
android:id="@+id/main"
protected void onCreate(Bundle
android:layout_width="match_parent"
savedInstanceState) {
android:layout_height="match_parent"
super.onCreate(savedInstanceState);
tools:context=".MainActivity">
EdgeToEdge.enable(this);
<TimePicker
setContentView(R.layout.activity_main);
android:id="@+id/simple"
time=findViewById(R.id.time);
android:layout_width="wrap_content"
simple=findViewById(R.id.simple);
android:layout_height="wrap_content"
simple.setIs24HourView(false);
android:layout_centerHorizontal="true"
simple.setOnTimeChangedListener(new
android:layout_marginTop="120dp"
TimePicker.OnTimeChangedListener() {
android:timePickerMode="spinner"/>
@Override
public void onTimeChanged(TimePicker
<TextView
view, int hourOfDay, int minute) {
android:id="@+id/time"
int hourOfday = 0;
android:layout_width="wrap_content"
android:layout_height="wrap_content"
Toast.makeText(getApplicationContext(),hour
android:text="Time is ="
Ofday+" "+minute,
android:layout_marginTop="100dp"
Toast.LENGTH_SHORT).show();
android:textSize="20dp"
time.setText("Time
android:layout_marginLeft="100dp"
is:"+hourOfDay+":"+minute);
/>
}
});
</RelativeLayout>
Activity File }
}
package com.technifysoft.prac15;
import android.os.Bundle;
import android.widget.TextView;
import android.widget.TimePicker;
import android.widget.Toast;
import java.util.Calendar;
import androidx.activity.EdgeToEdge;
import
OUTPUT