0% found this document useful (0 votes)
35 views28 pages

MAD - Pratical 13 To 18

The document outlines practical programming exercises for developing Android applications, including a progress bar, list view, grid view, custom toast alerts, and date/time pickers. Each section contains XML layout files and corresponding Java classes with detailed implementations and user interactions. The document also includes sample outputs and a grading section for assessment.

Uploaded by

Mohini Deulkar
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)
35 views28 pages

MAD - Pratical 13 To 18

The document outlines practical programming exercises for developing Android applications, including a progress bar, list view, grid view, custom toast alerts, and date/time pickers. Each section contains XML layout files and corresponding Java classes with detailed implementations and user interactions. The document also includes sample outputs and a grading section for assessment.

Uploaded by

Mohini Deulkar
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

Practical No.

13

Aim : Develop a program to implement Progress Bar.

Program:
 Activity_ImageButton

<?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:id="@+id/main"
android:orientation="vertical">

<ImageButton
android:id="@+id/imageButton"
android:layout_width="200dp"
android:layout_height="260dp"
android:layout_marginTop="150dp"
android:layout_marginLeft="90dp"
android:background="?attr/selectableItemBackground"
android:contentDescription="Image Button"
android:scaleType="centerCrop"
android:src="@drawable/robott" />

<TextView
android:id="@+id/percentageText"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:text="0%"
android:textSize="24sp"
android:textStyle="bold"
android:layout_marginTop="10dp"
android:layout_marginBottom="20dp"/>

<ProgressBar
android:id="@+id/progressBar"
android:layout_width="340dp"
android:layout_height="wrap_content"
android:layout_gravity="center"
style="@android:style/Widget.ProgressBar.Horizontal"
android:progressDrawable="@android:drawable/progress_horizontal"
android:max="100"
android:progress="0"/>

<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="horizontal"
android:gravity="center"
android:layout_marginTop="20dp">
<Button
android:id="@+id/startButton"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Start"
android:padding="10dp"
android:backgroundTint="@android:color/holo_blue_dark"
android:textColor="@android:color/white"
android:layout_marginRight="10dp"/>

<Button
android:id="@+id/stopButton"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Stop"
android:padding="10dp"
android:backgroundTint="@android:color/holo_red_dark"
android:textColor="@android:color/white"/>
</LinearLayout>
</LinearLayout>

 ImageButton.java

package com.example.robot;

import android.os.Bundle;
import android.os.Handler;
import android.view.View;
import android.widget.Button;
import android.widget.ImageButton;
import android.widget.ProgressBar;
import android.widget.TextView;
import android.widget.Toast;

import androidx.activity.EdgeToEdge;
import androidx.appcompat.app.AppCompatActivity;

public class Imagebutton extends AppCompatActivity {


ImageButton imgbutton;
ProgressBar progressBar;
TextView percentageText;
Button startButton, stopButton;
int progressStatus = 0;
Handler handler = new Handler();
boolean isDownloading = false;

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
EdgeToEdge.enable(this);
setContentView(R.layout.activity_imagebutton);

imgbutton = findViewById(R.id.imageButton);
progressBar = findViewById(R.id.progressBar);
percentageText = findViewById(R.id.percentageText);
startButton = findViewById(R.id.startButton);
stopButton = findViewById(R.id.stopButton);

imgbutton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Toast.makeText(Imagebutton.this, "Image Button Clicked!!!",
Toast.LENGTH_SHORT).show();
}
});
progressBar.setIndeterminate(false);
progressBar.setMax(100);

startButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
if (!isDownloading) {
isDownloading = true;
progressStatus = 0;
progressBar.setProgress(0);
percentageText.setText("0%");
startDownloading();
}
}
});
stopButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
isDownloading = false;
}
});
}
private void startDownloading() {
new Thread(new Runnable() {
@Override
public void run() {
while (progressStatus < 100 && isDownloading) {
progressStatus += 1;
handler.post(new Runnable() {
@Override
public void run() {
progressBar.setProgress(progressStatus);
percentageText.setText(progressStatus + "%");
}
});
try {
Thread.sleep(100); // Simulating network download delay
} catch (InterruptedException e) {
e.printStackTrace();
}
}
}
}).start();
}
}
 OUTPUT:-

Mark Obtained Dated signature


of Teacher

Process Related Product Related Total


(10) (15) (25)
Practical No. 14

Aim : Develop a program to implement ListView , GridView , ImageView and ScrollView.

Program:
 Activity_listpractical

<?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"
android:background="@drawable/image"
android:fillViewport="true">

<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="vertical"
android:padding="16dp">

<ImageView
android:id="@+id/imageButton"
android:layout_width="180dp"
android:layout_height="140dp"
android:layout_marginTop="10dp"
android:layout_marginLeft="90dp"
android:contentDescription="Image Button"
android:src="@drawable/robott" />

<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Programming Languages "
android:textSize="18sp"
android:textStyle="bold"
android:paddingBottom="8dp"/>

<ListView
android:id="@+id/listView"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:nestedScrollingEnabled="true"
android:divider="@android:color/darker_gray"
android:dividerHeight="1dp"/>

<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Developers and Companies "
android:textSize="18sp"
android:textStyle="bold"
android:paddingTop="16dp"
android:paddingBottom="8dp"/>

<GridView
android:id="@+id/gridView"
android:layout_width="match_parent"
android:layout_height="266dp"
android:horizontalSpacing="10dp"
android:nestedScrollingEnabled="true"
android:numColumns="2"
android:stretchMode="columnWidth"
android:verticalSpacing="10dp" />
</LinearLayout>
</ScrollView>

 Listpractical.java

package com.example.robot;

import android.app.AlertDialog;
import android.content.DialogInterface;
import android.os.Bundle;
import android.view.View;
import android.widget.AdapterView;
import android.widget.ArrayAdapter;
import android.widget.GridView;
import android.widget.ListView;
import android.widget.Toast;

import androidx.activity.EdgeToEdge;
import androidx.appcompat.app.AppCompatActivity;

import java.util.ArrayList;
import java.util.List;

public class listpractical extends AppCompatActivity {

private ListView listView;


private GridView gridView;
private GridAdapter gridAdapter;
private List<developermode> developerList;
private String[] programmingLanguages = {
"Java", "Python", "C", "C++", "JavaScript", "Swift",
"Kotlin", "PHP", "Ruby"
};

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
EdgeToEdge.enable(this);
setContentView(R.layout.activity_listpractical);

// Initialize Views
listView = findViewById(R.id.listView);
gridView = findViewById(R.id.gridView);

// Set ListView Adapter


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

// Handle ListView Item Click


listView.setOnItemClickListener(new AdapterView.OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parent, View view, int
position, long id) {
String selectedItem = programmingLanguages[position];

// Show AlertDialog
new AlertDialog.Builder(listpractical.this)
.setTitle("Item Clicked")
.setMessage("You clicked " + selectedItem)
.setPositiveButton("OK", new
DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which)
{
dialog.dismiss();
}
})
.show();
}
});

// Create Developer List for GridView


developerList = new ArrayList<>();
developerList.add(new developermode("Linus Torvalds", "Linux"));
developerList.add(new developermode("Guido van Rossum", "Python"));
developerList.add(new developermode("Dennis Ritchie", "C"));
developerList.add(new developermode("Brendan Eich", "JavaScript"));
developerList.add(new developermode("James Gosling", "Java"));
developerList.add(new developermode("Anders Hejlsberg", "C#"));
developerList.add(new developermode("Bjarne Stroustrup", "C++"));
developerList.add(new developermode("Ken Thompson", "Unix"));
developerList.add(new developermode("Rasmus Lerdorf", "PHP"));
developerList.add(new developermode("Chris Lattner", "Swift"));

// Set GridView Adapter


gridAdapter = new GridAdapter(this, developerList);
gridView.setAdapter(gridAdapter);

gridView.setOnItemClickListener(new AdapterView.OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parent, View view, int
position, long id) {
String selectedDeveloper =
developerList.get(position).getDeveloperName();
Toast.makeText(listpractical.this, "You clicked " +
selectedDeveloper, Toast.LENGTH_SHORT).show();
}
});

}
}
 Developermodel.java

 package com.example.robot;

public class developermode {


private String developerName;
private String companyName;

// Constructor
public developermode(String developerName, String companyName) {
this.developerName = developerName;
this.companyName = companyName;
}

// Getter method for developer name


public String getDeveloperName() {
return developerName;
}

// Getter method for company name


public String getCompanyName() {
return companyName;
}
}

 GridAdapter

package com.example.robot;

import android.content.Context;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.BaseAdapter;
import android.widget.TextView;
import java.util.List;

public class GridAdapter extends BaseAdapter {


private Context context;
private List<developermode> developers;

// Constructor
public GridAdapter(Context context, List<developermode> developers) {
this.context = context;
this.developers = developers;
}

@Override
public int getCount() {
return developers.size(); // Returns total number of items
}

@Override
public Object getItem(int position) {
return developers.get(position); // Returns the developer at the given
position
}

@Override
public long getItemId(int position) {
return position; // Returns the item's position
}

@Override
public View getView(int position, View convertView, ViewGroup parent) {
// Inflate layout if convertView is null
if (convertView == null) {
convertView = LayoutInflater.from(context).inflate(R.layout.grid_item,
parent, false);
}

// Get the developer object at the current position


developermode developer = developers.get(position);

// Get references to TextViews in grid_item.xml


TextView devName = convertView.findViewById(R.id.devName);
TextView companyName = convertView.findViewById(R.id.companyName);

// Set text in TextViews


devName.setText(developer.getDeveloperName());
companyName.setText(developer.getCompanyName());

return convertView; // Return the modified view}}

OUTPUT:-
Mark Obtained Dated signature
of Teacher

Process Related Product Related Total


(10) (15) (25)
Practical No. 15

Aim : Develop a program to implement Custom Toast Alert.

Program:

 Activity_maintt.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="16dp">

<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Welcome to Custom Toast Example!"
android:textSize="18sp"
android:textStyle="bold"
android:textColor="#333333" />

</LinearLayout>

 Custom_toast.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="16dp">

<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Welcome to Custom Toast Example!"
android:textSize="18sp"
android:textStyle="bold"
android:textColor="#333333" />
</LinearLayout>
 Maintt.java:-

package com.example.robot;

import android.os.Bundle;
import android.view.LayoutInflater;
import android.view.View;
import android.widget.ImageView;
import android.widget.TextView;
import android.widget.Toast;
import androidx.appcompat.app.AppCompatActivity;

public class mainnt extends AppCompatActivity {

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

// Show the custom toast automatically when the app starts


showCustomToast("Welcome to Custom Toast!");
}

private void showCustomToast(String message) {


// Inflate the custom layout
LayoutInflater inflater = getLayoutInflater();
View layout = inflater.inflate(R.layout.custom_toast, null);

// Find views inside the custom toast


TextView txtMessage = layout.findViewById(R.id.txtToastMessage);
ImageView imgToast = layout.findViewById(R.id.imgToast);

// Set text and image


txtMessage.setText(message);
imgToast.setImageResource(R.drawable.com);

// Create and show the Toast


Toast toast = new Toast(getApplicationContext());
toast.setDuration(Toast.LENGTH_SHORT);
toast.setView(layout);
toast.show();
}
}
OUTPUT:-

Mark Obtained Dated signature


of Teacher

Process Related Product Related Total


(10) (15) (25)
Practical No. 16

Aim : Develop a program to implement Date and Timepicker.


Program:

DatePicker:-

 Activity_datepicker.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"
android:background="@drawable/bbb">
<TextView
android:id="@+id/tvTitle"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Select a Date from the Calendar"
android:textSize="20sp"
android:textStyle="bold"
android:textColor="@color/black"
android:paddingBottom="28dp" />

<CalendarView
android:id="@+id/calendarView"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:dateTextAppearance="?android:attr/textAppearanceMedium" />

<TextView
android:id="@+id/tvSelectedDate"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Selected Date: "
android:textSize="18sp"
android:textColor="@android:color/holo_blue_dark"
android:padding="15dp" />
</LinearLayout>

 Datepicker.java:-

package com.example.robot;
import android.os.Bundle;
import android.widget.CalendarView;
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 Datepicker extends AppCompatActivity {
TextView tvSelectedDate;
CalendarView calendarView;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
EdgeToEdge.enable(this);
setContentView(R.layout.activity_datepicker);
tvSelectedDate = findViewById(R.id.tvSelectedDate);
calendarView = findViewById(R.id.calendarView);
calendarView.setOnDateChangeListener((view, year, month, dayOfMonth) -> {
String selectedDate = dayOfMonth + "/" + (month + 1) + "/" + year;
tvSelectedDate.setText("Selected Date: " + selectedDate);
});}}

OUTPUT:-
 TimePicker:

 Activity_timepicker:

<?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"
android:background="@drawable/bbb">
<TextView
android:id="@+id/tvTitle"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Select a Time"
android:textSize="22sp"
android:textStyle="bold"
android:textColor="@color/black"
android:paddingBottom="32dp" />
<Button
android:id="@+id/btnSelectTime"
style="@style/Widget.MaterialComponents.Button.OutlinedButton"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Pick a Time"
android:textAllCaps="false"
android:textSize="18sp"
android:padding="10dp"
android:backgroundTint="@color/black"
android:textColor="@android:color/white" />
<TextView
android:id="@+id/tvSelectedTime"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Selected Time will appear here"
android:textSize="18sp"
android:textColor="@android:color/holo_blue_dark"
android:padding="20dp" />
</LinearLayout>
 Timepicker.java:-

package com.example.robot;
import android.app.TimePickerDialog;
import android.os.Bundle;
import android.widget.Button;
import android.widget.TextView;
import android.widget.TimePicker;
import androidx.activity.EdgeToEdge;
import androidx.appcompat.app.AppCompatActivity;
import java.util.Calendar;
public class Timepicker extends AppCompatActivity {
private TextView tvSelectedTime;
private Button btnSelectTime;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
EdgeToEdge.enable(this);
setContentView(R.layout.activity_timepicker);
tvSelectedTime = findViewById(R.id.tvSelectedTime);
btnSelectTime = findViewById(R.id.btnSelectTime);
btnSelectTime.setOnClickListener(v -> showTimePickerDialog());
}

private void showTimePickerDialog() {


Calendar calendar = Calendar.getInstance();
int hour = calendar.get(Calendar.HOUR_OF_DAY);
int minute = calendar.get(Calendar.MINUTE);
TimePickerDialog timePickerDialog = new TimePickerDialog(
this,
(TimePicker view, int selectedHour, int selectedMinute) -> {
String amPm;
if (selectedHour >= 12) {
amPm = "PM";
if (selectedHour > 12) {
selectedHour -= 12; // Convert to 12-hour format
}
} else {
amPm = "AM";
if (selectedHour == 0) {
selectedHour = 12; // Convert midnight to 12 AM
}
}
String formattedTime = String.format("%02d:%02d %s", selectedHour, selectedMinute,
amPm);
tvSelectedTime.setText("⏰ " + formattedTime);
},
hour,
minute,
false // `false` enables 12-hour format, `true` enables 24-hour format
);
timePickerDialog.show();}}

OUTPUT:-

Mark Obtained Dated signature


of Teacher

Process Related Product Related Total


(10) (15) (25)
Practical No. 17

Aim : Develop a program to create an Activity.


 Activity_prno17.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"
android:layout_marginTop="80dp">
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="vertical"
android:padding="20dp">

<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Full Name"
android:textSize="16sp"
android:textStyle="bold"/>
<EditText
android:id="@+id/etName"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:background="@android:drawable/editbox_background"
android:hint="Enter your name"
android:inputType="textPersonName"
android:minHeight="48dp"
android:padding="10dp" />

<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Mobile No."
android:textSize="16sp"
android:textStyle="bold"
android:layout_marginTop="20dp"
/>
<EditText
android:id="@+id/etMobile"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:background="@android:drawable/editbox_background"
android:hint="Enter mobile number"
android:inputType="phone"
android:minHeight="48dp"
android:padding="10dp" />

<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Email"
android:textSize="16sp"
android:textStyle="bold"
android:layout_marginTop="10dp"/>
<EditText
android:id="@+id/etEmail"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:background="@android:drawable/editbox_background"
android:hint="Enter email address"
android:inputType="textEmailAddress"
android:minHeight="48dp"
android:padding="10dp" />

<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Address"
android:textSize="16sp"
android:textStyle="bold"
android:layout_marginTop="20dp"/>

<EditText
android:id="@+id/etAddress"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:background="@android:drawable/editbox_background"
android:hint="Enter your address"
android:inputType="textPostalAddress"
android:maxLines="4"
android:minHeight="48dp"
android:minLines="2"
android:padding="10dp" />

<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Gender"
android:textSize="16sp"
android:textStyle="bold"
android:layout_marginTop="20dp"/>
<RadioGroup
android:id="@+id/radioGroupGender"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="horizontal">
<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"
android:layout_marginStart="20dp"/>
<RadioButton
android:id="@+id/radioOther"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Other"
android:layout_marginStart="20dp"/>
</RadioGroup>

<Button
android:id="@+id/btnSubmit"
android:layout_width="200dp"
android:layout_height="wrap_content"
android:text="Submit"
android:textSize="18sp"
android:layout_gravity="center"
android:backgroundTint="#6200EE"
android:textColor="#FFFFFF"
android:layout_marginTop="28dp"/>
</LinearLayout>
</ScrollView>

OUTPUT:-

Mark Obtained Dated signature


of Teacher

Process Related Product Related Total


(10) (15) (25)
Practical No. 18

Aim : Develop a program to implement a new activity using explicit intent and implicit intent.

Program: Explicit Intent

 Activity_prno18.xml:
<FrameLayout
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:id="@+id/main"
xmlns:app="http://schemas.android.com/apk/res-auto"
android:background="@drawable/login_back"
tools:context=".MainActivity">
<RelativeLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_gravity="center">
<androidx.cardview.widget.CardView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_centerInParent="true"
android:layout_margin="20dp"
android:background="@drawable/shape"
app:cardCornerRadius="25dp"
app:cardElevation="25dp">
<LinearLayout
android:layout_width="match_parent"
android:layout_height="483dp"
android:layout_gravity="center_horizontal"
android:orientation="vertical"
android:padding="24dp">
<TextView
android:id="@+id/loginText"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:fontFamily="sans-serif-condensed-light"
android:text="Login!!"
android:textAlignment="center"
android:textColor="@color/black"
android:textSize="36sp"
android:textStyle="bold" />
<TableLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginTop="40dp">
<EditText
android:id="@+id/username"
android:layout_width="match_parent"
android:layout_height="55dp"
android:drawablePadding="10dp"
android:hint="Username"
android:textSize="20dp"
android:padding="8dp"
android:textColor="@color/black"
android:textStyle="bold|italic" />
<EditText
android:id="@+id/password"
android:layout_width="match_parent"
android:layout_height="55dp"
android:drawablePadding="8dp"
android:hint="Password"
android:textSize="20dp"
android:inputType="textPassword"
android:padding="8dp"
android:layout_marginTop="25dp"
android:textColor="@color/black"
android:textStyle="bold|italic" />
<Button
android:id="@+id/btnlogin"
android:layout_width="30dp"
android:layout_height="60dp"
android:layout_gravity="center"
android:layout_marginTop="25dp"
android:backgroundTint="@color/purple"
android:text="Login"
android:textSize="18sp" />
</TableLayout>
</LinearLayout>
</androidx.cardview.widget.CardView>
</RelativeLayout>
</FrameLayout>
 Prno18.java:
package com.example.robot;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
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 prno18 extends AppCompatActivity {
View btn;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_prno18);
btn=findViewById(R.id.btnlogin);
btn.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Intent i = new Intent(prno18.this,Explicit_intent.class);
startActivity(i);
}});}}

 Activity_explicit_intent.xml:
<?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">
<TextView
android:id="@+id/loginText"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:fontFamily="sans-serif-condensed-light"
android:text="Welcome to the Home Page!!”
android:textColor="@color/black"
android:textSize="36sp"
android:layout_gravity="center"/>
</LinearLayout>
OUTPUT:

 Program: Implicit Intent

o Activity_Implicit_intant.xml:-
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
xmlns:app="http://schemas.android.com/apk/res-auto"
android:id="@+id/main"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="@drawable/bbb">
<LinearLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:orientation="vertical">
<Button
android:layout_width="280dp"
android:layout_height="wrap_content"
android:id="@+id/btnclick"
android:text="CLICK HERE!!"
android:textSize="28sp”
android:background="@drawable/shape"
android:layout_marginTop="360dp"
android:layout_marginLeft="60dp" />
</LinearLayout>
</LinearLayout>

o Implicit_intent.java:

package com.example.robot;
import android.annotation.SuppressLint;
import android.content.Intent;
import android.net.Uri;
import android.os.Bundle;
import android.view.View;

import androidx.appcompat.app.AppCompatActivity;

public class Implicit_intent extends AppCompatActivity {

View buttonclick;

@SuppressLint("MissingInflatedId")
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_implicit_intent);

buttonclick=findViewById(R.id.btnclick);

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

Intent intent = new Intent(Intent.ACTION_VIEW);


intent.setData(Uri.parse("https://www.youtube.com"));
startActivity(intent);
}
});
}
}
OUTPUT:-

Mark Obtained Dated signature


of Teacher

Process Related Product Related Total


(10) (15) (25)

You might also like