0% found this document useful (0 votes)
14 views29 pages

Android Practical

The document contains code for multiple Android applications, including one that displays text in red on a white background, a login page with validation, a button click counter, and a data transfer mechanism from a login page to a welcome page. Each application includes both Java and XML code snippets for the user interface and functionality. The examples illustrate basic Android development concepts such as activities, layouts, and event handling.

Uploaded by

surykant4102
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)
14 views29 pages

Android Practical

The document contains code for multiple Android applications, including one that displays text in red on a white background, a login page with validation, a button click counter, and a data transfer mechanism from a login page to a welcome page. Each application includes both Java and XML code snippets for the user interface and functionality. The examples illustrate basic Android development concepts such as activities, layouts, and event handling.

Uploaded by

surykant4102
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
You are on page 1/ 29

Question 1.

Create an Application Program that will display text in middle with


red colour and white background.
Java code:
package com.example.helloworld1;
import android.app.Activity;
import android.os.Bundle;
public class MainActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
}
@Override
public boolean onOptionsItemSelected(MenuItem item) {
// Handle action bar item clicks here. The action bar will
// automatically handle clicks on the Home/Up button, so long
// as you specify a parent activity in AndroidManifest.xml.
int id = item.getItemId();
if (id == R.id.action_settings) {
return true;
}
return super.onOptionsItemSelected(item);
}
}

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;

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();
} else {
Toast.makeText(getApplicationContext(), "Wrong Credentials",
Toast.LENGTH_SHORT).show();
}
}
});
button2.setOnClickListener(new View.OnClickListener() {
[4]
@Override
public void onClick(View view) {
E1.setText("");
E2.setText("");
}
});
}}
XML Code:
<?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: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">

<!-- Input field for number -->


<EditText
android:id="@+id/etNumber"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:hint="Enter a number"
android:inputType="number"
android:padding="12dp"
android:layout_marginBottom="16dp" />
<!-- Generate List Button -->
<Button
android:id="@+id/btnGenerate"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="Generate List"
android:padding="12dp"
android:layout_marginBottom="16dp" />
<!-- ListView to display items -->
<ListView
android:id="@+id/lvItems"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:divider="@android:color/darker_gray"
android:dividerHeight="1dp" />
</LinearLayout>

[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]

You might also like

pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy