Android Practical
Android Practical
XML Code:
<RelativeLayout 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:paddingBottom="@dimen/activity_vertical_margin"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
tools:context="com.example.helloworld1.MainActivity" >
<TextView
android:id="@+id/textView1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentTop="true"
android:layout_centerHorizontal="true"
android:layout_marginTop="66dp"
android:text="WELCOME!!!!!"
android:textAppearance="?android:attr/textAppearanceLarge" />
[2]
</RelativeLayout>
Output:
[3]
Question 2.Create a Login Page by using Edit Text view, Text view and button.
Java code:
package com.example.login_app;
import androidx.appcompat.app.AppCompatActivity;
import android.app.Activity;
import android.content.Context;
import android.content.Intent;
import android.graphics.Color;
import android.os.Bundle;
import android.text.style.ClickableSpan;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.TextView;
import android.widget.Toast;
<TextView
android:id="@+id/textView"
android:layout_width="132dp"
android:layout_height="42dp"
android:text=" Login ID"
android:textSize="24sp"
android:textStyle="bold"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintHorizontal_bias="0.1"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent"
app:layout_constraintVertical_bias="0.166" />
<TextView
android:id="@+id/textView2"
android:layout_width="123dp"
android:layout_height="42dp"
android:text=" Password"
android:textSize="24sp"
android:textStyle="bold"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintHorizontal_bias="0.097"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@+id/textView"
app:layout_constraintVertical_bias="0.127" />
<EditText
android:id="@+id/E1"
android:layout_width="210dp"
[5]
android:layout_height="41dp"
android:ems="10"
android:hint="Enter your ID"
android:inputType="textPersonName"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintHorizontal_bias="0.39"
app:layout_constraintStart_toEndOf="@+id/textView"
app:layout_constraintTop_toTopOf="parent"
app:layout_constraintVertical_bias="0.166" />
<EditText
android:id="@+id/E2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:ems="10"
android:hint="Enter your Password"
android:inputType="textPassword"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toEndOf="@+id/textView2"
app:layout_constraintTop_toBottomOf="@+id/E1"
app:layout_constraintVertical_bias="0.122" />
<Button
android:id="@+id/button"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Login"
android:textStyle="bold"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintHorizontal_bias="0.222"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent"
app:layout_constraintVertical_bias="0.55" />
<Button
android:id="@+id/button2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginEnd="92dp"
android:text="Clear"
android:textStyle="bold"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintHorizontal_bias="0.746"
app:layout_constraintStart_toEndOf="@+id/button"
app:layout_constraintTop_toTopOf="parent"
[6]
app:layout_constraintVertical_bias="0.55" />
</androidx.constraintlayout.widget.ConstraintLayout>
Output:
[7]
Question 3. Create a program to count the number of button click by user and
display the count value in Text View.
Java code:
package com.example.myapplication;
import androidx.appcompat.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.TextView;
public class MainActivity extends AppCompatActivity {
Button b1,b2,b3;
int count=0;
TextView showValue;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
b1=findViewById(R.id.button);
b2=findViewById(R.id.button2);
b3=findViewById(R.id.button3);
showValue=(TextView) findViewById(R.id.textView);
b1.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
count++;
showValue.setText(Integer.toString(count)); //type casting
}
});
b2.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
count--;
showValue.setText(Integer.toString(count)); //type casting
}
});
b3.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
count=0;
showValue.setText(Integer.toString(count)); //type casting
}
[8]
});
}
}
XML Code:
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context=".MainActivity">
<TextView
android:id="@+id/textView2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginLeft="100dp"
android:layout_marginTop="100dp"
android:text="Click count"
android:textSize="34sp"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent" />
<TextView
android:id="@+id/textView"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginLeft="140dp"
android:layout_marginTop="200dp"
android:text="TextView"
android:textSize="24sp"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
tools:layout_editor_absoluteY="99dp" />
<Button
android:id="@+id/button"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginLeft="100dp"
android:layout_marginTop="300dp"
android:text="click" />
<Button
android:id="@+id/button2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
[9]
android:layout_marginLeft="200dp"
android:layout_marginTop="300dp"
android:text="reverse" />
<Button
android:id="@+id/button3"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginLeft="145dp"
android:layout_marginTop="350dp"
android:text="Reset" />
</RelativeLayout>
Output :
[10]
Question 4. Create a Program to transfer the data from login page to welcome
page.
MainActivity.java
package com.example.login_app;
import androidx.appcompat.app.AppCompatActivity;
import android.app.Activity;
import android.content.Context;
import android.content.Intent;
import android.graphics.Color;
import android.os.Bundle;
import android.text.style.ClickableSpan;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.TextView;
import android.widget.Toast;
public class MainActivity extends AppCompatActivity {
Button button, button2;
EditText E1, E2;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
button = (Button) findViewById(R.id.button);
button2 = (Button) findViewById(R.id.button2);
E1 = (EditText) findViewById(R.id.E1);
E2 = (EditText) findViewById(R.id.E2);
button.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
if (E1.getText().toString().equals("admin") &&
E2.getText().toString().equals("admin")) {
Toast.makeText(MainActivity.this, "Login Succesfull", Toast.LENGTH_SHORT).show();
Intent Click = new Intent(getApplicationContext(),MainActivity2.class);
startActivity(Click);
finish();
} else {
Toast.makeText(getApplicationContext(), "Wrong Credentials", Toast.LENGTH_SHORT).show()
}
}
});
button2.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
E1.setText("");
E2.setText("");
}
});
[11]
}
}
MainActivity2.java
package com.example.login_app;
import androidx.appcompat.app.AppCompatActivity;
import android.os.Bundle;
public class MainActivity2 extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main2);
}
}
activity_main.xml
<?xml version="1.0" encoding="utf-8"?>
<androidx.constraintlayout.widget.ConstraintLayout
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context=".MainActivity">
<TextView
android:id="@+id/textView"
android:layout_width="132dp"
android:layout_height="42dp"
android:text=" Login ID"
android:textColor="#000000"
android:textSize="24sp"
android:textStyle="bold"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintHorizontal_bias="0.1"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent"
app:layout_constraintVertical_bias="0.307" />
<TextView
android:id="@+id/textView2"
android:layout_width="140dp"
android:layout_height="44dp"
android:text=" Password"
android:textColor="#000000"
android:textSize="24sp"
android:textStyle="bold"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintHorizontal_bias="0.103"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@+id/textView"
[12]
app:layout_constraintVertical_bias="0.214" />
<EditText
android:id="@+id/E1"
android:layout_width="210dp"
android:layout_height="41dp"
android:ems="10"
android:hint="Enter your ID"
android:inputType="textPersonName"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintHorizontal_bias="0.292"
app:layout_constraintStart_toEndOf="@+id/textView"
app:layout_constraintTop_toTopOf="parent"
app:layout_constraintVertical_bias="0.308" />
<EditText
android:id="@+id/E2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:ems="10"
android:hint="Enter your Password"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintHorizontal_bias="0.292"
app:layout_constraintStart_toEndOf="@+id/textView2"
app:layout_constraintTop_toBottomOf="@+id/E1"
app:layout_constraintVertical_bias="0.215" />
<Button
android:id="@+id/button"
android:layout_width="107dp"
android:layout_height="52dp"
android:background="#DA031C"
android:text="Login"
android:textSize="16sp"
android:textStyle="bold"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintHorizontal_bias="0.222"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent"
app:layout_constraintVertical_bias="0.729" />
<Button
android:id="@+id/button2"
android:layout_width="105dp"
android:layout_height="52dp"
android:layout_marginEnd="92dp"
android:background="#DA031C"
android:text="Clear"
android:textSize="16sp"
android:textStyle="bold"
[13]
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintHorizontal_bias="0.957"
app:layout_constraintStart_toEndOf="@+id/button"
app:layout_constraintTop_toTopOf="parent"
app:layout_constraintVertical_bias="0.729" />
<Button
android:id="@+id/button3"
android:layout_width="206dp"
android:layout_height="59dp"
android:background="@color/white"
android:text="Sign In"
android:textSize="20sp"
android:textStyle="bold"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintHorizontal_bias="0.014"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent"
app:layout_constraintVertical_bias="0.004" /
<Button
android:id="@+id/button4"
android:layout_width="197dp"
android:layout_height="59dp"
android:background="#DA0323"
android:text="Sign Up"
android:textSize="20sp"
android:textStyle="bold"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintHorizontal_bias="1.0"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent"
app:layout_constraintVertical_bias="0.004" />
</androidx.constraintlayout.widget.ConstraintLayout>
activity_main2.xml
<?xml version="1.0" encoding="utf-8"?>
<androidx.constraintlayout.widget.ConstraintLayout
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context=".MainActivity2">
<TextView
android:id="@+id/textView3"
android:layout_width="247dp"
android:layout_height="92dp"
android:text="WELCOME !!!!!!"
[14]
android:textColor="#F60303"
android:textSize="34sp"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintHorizontal_bias="0.5"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent"
app:layout_constraintVertical_bias="0.5" />
</androidx.constraintlayout.widget.ConstraintLayout>
OUTPUT
[15]
Question- 5. Create an application to call a specific phone number provided by the
user in the EditText control.
Java code-
package com.example.callphone;
import androidx.appcompat.app.AppCompatActivity;
import android.content.Intent;
import android.net.Uri;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.Toast;
import android.Manifest;
import androidx.core.app.ActivityCompat;
import android.content.pm.PackageManager;
public class MainActivity extends AppCompatActivity {
EditText etPhoneNumber;
Button btnCall;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
etPhoneNumber = findViewById(R.id.etPhoneNumber);
btnCall = findViewById(R.id.btnCall);
// Check and request permission to make phone calls
ActivityCompat.requestPermissions(this, new String[]{Manifest.permission.CALL_PHONE}, 1);
btnCall.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
String phoneNumber = etPhoneNumber.getText().toString();
if (phoneNumber.isEmpty()) {
Toast.makeText(MainActivity.this, "Please enter a phone number",
Toast.LENGTH_SHORT).show();
} else {
// Intent to initiate phone call
Intent intent = new Intent(Intent.ACTION_CALL);
intent.setData(Uri.parse("tel:" + phoneNumber));
// Check permission again before calling
if (ActivityCompat.checkSelfPermission(MainActivity.this,
Manifest.permission.CALL_PHONE) != PackageManager.PERMISSION_GRANTED) {
[16]
Toast.makeText(MainActivity.this, "Call Permission Not Granted",
Toast.LENGTH_SHORT).show();
return;
}
startActivity(intent);
}
}
});
}
}
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="16dp">
<EditText
android:id="@+id/etPhoneNumber"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:hint="Enter Phone Number"
android:inputType="phone" />
<Button
android:id="@+id/btnCall"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Call" />
</LinearLayout>
Output:
[17]
Question -6. Create an application that will accept a number in Edit Text control ,
and display the same number of item in List View control.
Java code-
package com.example.numbertolist;
import androidx.appcompat.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.ArrayAdapter;
import android.widget.Button;
import android.widget.EditText;
import android.widget.ListView;
import android.widget.Toast;
import java.util.ArrayList;
public class MainActivity extends AppCompatActivity {
EditText etNumber;
Button btnGenerate;
ListView lvItems;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
etNumber = findViewById(R.id.etNumber);
btnGenerate = findViewById(R.id.btnGenerate);
lvItems = findViewById(R.id.lvItems);
btnGenerate.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
String numberText = etNumber.getText().toString();
if (numberText.isEmpty()) {
Toast.makeText(MainActivity.this, "Please enter a number",
Toast.LENGTH_SHORT).show();
return;
}
int number = Integer.parseInt(numberText);
ArrayList<String> items = new ArrayList<>();
for (int i = 1; i <= number; i++) {
items.add("Item " + i);
}
ArrayAdapter<String> adapter = new ArrayAdapter<>(
MainActivity.this,
android.R.layout.simple_list_item_1,
items
[18]
);
lvItems.setAdapter(adapter);
}
});
}
}
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="16dp"
android:gravity="center">
[19]
Output-
[20]
Question 7. Create an application that will display a list with Image Control
associated with each list item.
Java code-
package com.example.listwithimages;
import androidx.appcompat.app.AppCompatActivity;
import android.os.Bundle;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.BaseAdapter;
import android.widget.ImageView;
import android.widget.ListView;
import android.widget.TextView;
import java.util.ArrayList;
public class MainActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
// Reference to ListView
ListView listView = findViewById(R.id.listView);
// Real-life examples: fruits with images
ArrayList<Item> items = new ArrayList<>();
items.add(new Item("Apple", R.drawable.apple));
items.add(new Item("Banana", R.drawable.banana));
items.add(new Item("Cherry", R.drawable.cherry));
items.add(new Item("Grapes", R.drawable.grapes));
items.add(new Item("Orange", R.drawable.orange));
// Setting adapter to ListView
listView.setAdapter(new CustomAdapter(items));
}
// Inner class representing each item
class Item {
String name;
int imageResId;
Item(String name, int imageResId) {
this.name = name;
this.imageResId = imageResId;
}
}
// Inner class for Custom Adapter
class CustomAdapter extends BaseAdapter {
[21]
private final ArrayList<Item> items;
CustomAdapter(ArrayList<Item> items) {
this.items = items;
}
@Override
public int getCount() {
return items.size();
}
@Override
public Object getItem(int position) {
return items.get(position);
}
@Override
public long getItemId(int position) {
return position;
}
@Override
public View getView(int position, View convertView, ViewGroup parent) {
if (convertView == null) {
convertView =
LayoutInflater.from(MainActivity.this).inflate(android.R.layout.simple_list_item_1, parent, false);
}
// Customizing the layout with image and text
TextView textView = convertView.findViewById(android.R.id.text1);
Item currentItem = items.get(position);
// Adding the image to the left of the text
textView.setCompoundDrawablesWithIntrinsicBounds(currentItem.imageResId, 0, 0, 0);
textView.setCompoundDrawablePadding(16);
textView.setText(currentItem.name);
return convertView;
}
}
}
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="16dp">
<!-- ListView to display items with images -->
<ListView
android:id="@+id/listView"
[22]
android:layout_width="match_parent"
android:layout_height="match_parent"
android:divider="@android:color/darker_gray"
android:dividerHeight="1dp" />
</LinearLayout>
Output-
[23]
Question 8. Create an application to add menu items to the list view.
a) Add New item menu
b) Delete and Update menu item
Java code-
package com.example.listmenu;
import android.os.Bundle;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.widget.AdapterView;
import android.widget.ArrayAdapter;
import android.widget.EditText;
import android.widget.ListView;
import android.widget.Toast;
import androidx.appcompat.app.AppCompatActivity;
import java.util.ArrayList;
public class MainActivity extends AppCompatActivity {
ListView listView;
ArrayList<String> items;
ArrayAdapter<String> adapter;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
listView = findViewById(R.id.listView);
items = new ArrayList<>();
items.add("Apple");
items.add("Banana");
items.add("Cherry");
adapter = new ArrayAdapter<>(this, android.R.layout.simple_list_item_1, items);
listView.setAdapter(adapter);
listView.setOnItemClickListener(new AdapterView.OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
Toast.makeText(MainActivity.this, "Selected: " + items.get(position),
Toast.LENGTH_SHORT).show();
}
});
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
getMenuInflater().inflate(R.menu.menu, menu);
[24]
return true;
}
@Override
public boolean onOptionsItemSelected(MenuItem item) {
switch (item.getItemId()) {
case R.id.add_item:
items.add("New Item");
adapter.notifyDataSetChanged();
Toast.makeText(this, "Item Added", Toast.LENGTH_SHORT).show();
return true;
case R.id.delete_item:
if (!items.isEmpty()) {
items.remove(items.size() - 1);
adapter.notifyDataSetChanged();
Toast.makeText(this, "Item Deleted", Toast.LENGTH_SHORT).show();
} else {
Toast.makeText(this, "No Items to Delete", Toast.LENGTH_SHORT).show();
}
return true;
case R.id.update_item:
if (!items.isEmpty()) {
items.set(items.size() - 1, "Updated Item");
adapter.notifyDataSetChanged();
Toast.makeText(this, "Item Updated", Toast.LENGTH_SHORT).show();
} else {
Toast.makeText(this, "No Items to Update", Toast.LENGTH_SHORT).show();
}
return true;
default:
return super.onOptionsItemSelected(item);
}
}
}
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="16dp">
<ListView
android:id="@+id/listView"
[25]
android:layout_width="match_parent"
android:layout_height="wrap_content" /
</LinearLayout>
Menu.xml-
<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android">
<item
android:id="@+id/add_item"
android:title="Add Item" />
<item
android:id="@+id/delete_item"
android:title="Delete Item" />
<item
android:id="@+id/update_item"
android:title="Update Item" />
</menu>
Output-
[26]
9. Create an application that display custom dialog box onbutton click.
Java code-
package com.example.customdialog;
import android.app.Dialog;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.TextView;
import androidx.appcompat.app.AppCompatActivity;
public class MainActivity extends AppCompatActivity {
Button showDialogButton
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
showDialogButton = findViewById(R.id.showDialogButton);
showDialogButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Dialog dialog = new Dialog(MainActivity.this);
dialog.setContentView(R.layout.custom_dialog);
TextView dialogText = dialog.findViewById(R.id.dialogText);
Button closeButton = dialog.findViewById(R.id.closeButton);
dialogText.setText("This is a custom dialog box!");
closeButton.setOnClickListener(view -> dialog.dismiss());
dialog.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:gravity="center">
<Button
android:id="@+id/showDialogButton"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Show Dialog" />
</LinearLayout>
[27]
Custom Dialog XML (custom_dialog.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="wrap_content"
android:orientation="vertical"
android:padding="16dp">
<TextView
android:id="@+id/dialogText"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="Dialog Text"
android:textSize="18sp"
android:paddingBottom="16dp" />
<Button
android:id="@+id/closeButton"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="Close" />
</LinearLayout>
Output-
[28]
10. Create an application that displays result of arithmetic calculations in theform
of Toast Message
Java code-
package com.example.arithmetictoast;
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 num1, num2;
Button add, subtract;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
num1 = findViewById(R.id.num1);
num2 = findViewById(R.id.num2);
add = findViewById(R.id.addButton);
subtract = findViewById(R.id.subtractButton);
add.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
int number1 = Integer.parseInt(num1.getText().toString());
int number2 = Integer.parseInt(num2.getText().toString());
int sum = number1 + number2;
Toast.makeText(MainActivity.this, "Sum: " + sum, Toast.LENGTH_SHORT).show();
}
});
subtract.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
int number1 = Integer.parseInt(num1.getText().toString());
int number2 = Integer.parseInt(num2.getText().toString());
int difference = number1 - number2;
Toast.makeText(MainActivity.this, "Difference: " + difference,
Toast.LENGTH_SHORT).show();
}
});
}
}
[29]
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="16dp">
<EditText
android:id="@+id/num1"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:hint="Enter Number 1"
android:inputType="number" />
<EditText
android:id="@+id/num2"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:hint="Enter Number 2"
android:inputType="number" />
<Button
android:id="@+id/addButton"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="Add" />
<Button
android:id="@+id/subtractButton"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="Subtract" />
</LinearLayout>
Output-
[30]