0% found this document useful (0 votes)
4 views24 pages

Android Studio Programming Codes

The document contains various Android programming code examples, including creating alert boxes, menus, radio groups, and navigating between activities using intents. It also demonstrates changing background images and colors, as well as retrieving the device's IP address. Each example includes XML layout files and corresponding Java code for implementation.
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)
4 views24 pages

Android Studio Programming Codes

The document contains various Android programming code examples, including creating alert boxes, menus, radio groups, and navigating between activities using intents. It also demonstrates changing background images and colors, as well as retrieving the device's IP address. Each example includes XML layout files and corresponding Java code for implementation.
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/ 24

ANDROID STUDIO PROGRAMMING CODES

1. Alert Box
Activity.xml:
<?xml version="1.0" encoding="utf-8"?>
<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"
tools:context=".MainActivity">

<Button
android:id="@+id/button1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerInParent="true"
android:text="SHOW" />
</RelativeLayout>

MainActivity.java:
package com.example.alertbox;

import android.os.Bundle;
import androidx.appcompat.app.AlertDialog;
import androidx.appcompat.app.AppCompatActivity;
import android.content.DialogInterface;
import android.view.View;
import android.widget.Button;
import android.widget.Toast;

public class MainActivity extends AppCompatActivity {


Button btn;

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

btn = findViewById(R.id.button1);
btn.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
showAlertDialog();
}
});
}

private void showAlertDialog() {


AlertDialog.Builder builder = new AlertDialog.Builder(this);
builder.setTitle("Sample Alert Box");
builder.setMessage("Hello, Good morning");

builder.setPositiveButton("OK", new DialogInterface.OnClickListener() {


@Override
public void onClick(DialogInterface dialog, int which) {
Toast.makeText(MainActivity.this, "You Clicked OK", Toast.LENGTH_LONG).show();
}
});

builder.setNegativeButton("Cancel", new DialogInterface.OnClickListener() {


@Override
public void onClick(DialogInterface dialog, int which) {
Toast.makeText(MainActivity.this, "You Clicked Cancel", Toast.LENGTH_LONG).show();
}
});

AlertDialog alertDialog = builder.create();


alertDialog.show();
}
}
2. Menu Program
Activity_main.xml:
<?xml version="1.0" encoding="utf-8"?>
<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"
xmlns:app="http://schemas.android.com/apk/res-auto"
android:padding="16dp"
tools:context=".MainActivity">

<androidx.appcompat.widget.Toolbar
android:id="@+id/toolbar"
android:layout_width="match_parent"
android:layout_height="?attr/actionBarSize"
android:background="?attr/colorPrimary"
app:title="My Menu App"
app:titleTextColor="@android:color/white" />

</RelativeLayout>

MainActivity.java:
package com.example.alertbox;

import androidx.appcompat.app.AppCompatActivity;
import androidx.appcompat.widget.Toolbar;

import android.os.Bundle;
import android.net.Uri;
import android.content.Intent;
import android.view.View;
import android.view.Menu;
import android.view.MenuItem;
import android.widget.Toast;

public class MainActivity extends AppCompatActivity{


@Override
protected void onCreate(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Toolbar toolbar = findViewById(R.id.toolbar);
setSupportActionBar(toolbar);
}
@Override
public boolean onCreateOptionsMenu(Menu menu){
getMenuInflater().inflate(R.menu.main, menu);
return true;
}
@Override
public boolean onOptionsItemSelected(MenuItem item){
int id = item.getItemId();

if (id == R.id.copyitem){
Toast.makeText(MainActivity.this, "You clicked Copy Menu Item", Toast.LENGTH_SHORT).show();
} else if (id == R.id.cutitem) {
Toast.makeText(MainActivity.this, "You Clicked Cut Menu Item", Toast.LENGTH_SHORT).show();
} else if (id == R.id.pasteitem) {
Toast.makeText(MainActivity.this, "You Clicked Paste Menu Item", Toast.LENGTH_SHORT).show();
} else if (id == R.id.ggle) {
Intent i = new Intent(Intent.ACTION_VIEW);
i.setData(Uri.parse("http://www.google.com"));
startActivity(i);
}
return super.onOptionsItemSelected(item);
}

res/menu/main.xml:
<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android">
<item
android:id="@+id/copyitem"
android:title="Copy"
/>
<item
android:id="@+id/cutitem"
android:title="Cut"/>
<item
android:id="@+id/pasteitem"
android:title="Paste"
/>
<item
android:id="@+id/ggle"
android:title="Open google!"
/>
</menu>

res/values/themes/night\themes.xml:
<resources xmlns:tools="http://schemas.android.com/tools">
<!-- Base application theme. -->
<style name="Base.Theme.Alertbox" parent="Theme.Material3.DayNight.NoActionBar">
<!-- Customize your dark theme here. -->
<!-- <item name="colorPrimary">@color/my_dark_primary</item> -->
<!-- Change toolbar text and menu icon color -->
<item name="android:textColorPrimary">@android:color/white</item>
<item name="android:textColorSecondary">@android:color/white</item>
</style>
</resources>

3.Radio Group
Activity_main.xml:
<?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"
android:padding="16dp"
tools:context=".MainActivity">

<RadioGroup
android:id="@+id/radioGroup2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerHorizontal="true"
android:layout_marginTop="100dp">

<RadioButton
android:id="@+id/radio0"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:checked="true"
android:text="Male"
/>
<RadioButton
android:id="@+id/radio1"
android:layout_height="wrap_content"
android:layout_width="wrap_content"
android:checked="true"
android:text="Female"
/>
<RadioButton
android:id="@+id/radio2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:checked="true"
android:text="Other"
/>

</RadioGroup>
<Button
android:id="@+id/button1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerHorizontal="true"
android:layout_below="@id/radioGroup2"
android:layout_marginTop="50dp"
android:text="SHOW"
/>

</RelativeLayout>

MainActivity.java:
package com.example.proj3;

// Import necessary Android libraries


import androidx.appcompat.app.AppCompatActivity; // Using AppCompatActivity for better UI support
import android.os.Bundle; // For saving the instance state
import android.view.View; // For handling user interactions
import android.widget.Button; // Button widget to trigger action
import android.widget.RadioButton; // RadioButton widget
import android.widget.RadioGroup; // RadioGroup to group multiple RadioButtons
import android.widget.Toast; // Toast to display messages

// MainActivity class that extends AppCompatActivity


public class MainActivity extends AppCompatActivity {
// Declaring Button and RadioGroup variables
Button btn; // Button to trigger the selection
RadioGroup rdg; // Group of radio buttons

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState); // Calling the parent class's onCreate method
setContentView(R.layout.activity_main); // Setting the layout file for this activity

// Initializing the Button and RadioGroup by linking them to UI components using findViewById()
btn = findViewById(R.id.button1); // "SHOW" button
rdg = findViewById(R.id.radioGroup2); // Group containing radio buttons

// Setting an onClickListener on the button to handle click events


btn.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
// Get the ID of the selected radio button
int selectedId = rdg.getCheckedRadioButtonId();

// Check if any radio button is selected


if (selectedId != -1) {
// Find the selected RadioButton using the selected ID
RadioButton selectedRadioButton = findViewById(selectedId);

// Display the selected gender using a Toast message


Toast.makeText(MainActivity.this, "Selected: " + selectedRadioButton.getText(), Toast.LENGTH_SHORT).show();
} else {
// If no selection is made, display a message
Toast.makeText(MainActivity.this, "Please select a gender", Toast.LENGTH_SHORT).show();
}
}
});
}
}

15. Write a program to start another activity from current activity using
intent
Activity_main.xml:
<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:background="#0000ff"
tools:context=".MainActivity">

<Button
android:id="@+id/button1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerHorizontal="true"
android:layout_centerVertical="true"
android:text="Move To Next Activity" />
</RelativeLayout>

Second_activity.xml:
<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:background="#ff0000"
tools:context=".SecondActivity">

<Button
android:id="@+id/button2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentBottom="true"
android:layout_alignParentLeft="true"
android:layout_marginBottom="63dp"
android:layout_marginLeft="41dp"
android:text="Move To First Activity" />
</RelativeLayout>

MainActivity.java:
package com.example.proj3;

import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import androidx.appcompat.app.AppCompatActivity;

public class MainActivity extends AppCompatActivity {


Button btn;

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

btn = findViewById(R.id.button1);
btn.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Intent i = new Intent(MainActivity.this, SecondActivity.class);
startActivity(i);
}
});
}
}

SecondActivity.java:
package com.example.proj3;

import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import androidx.appcompat.app.AppCompatActivity;

public class SecondActivity extends AppCompatActivity {


Button btn;

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

btn = findViewById(R.id.button2);
btn.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Intent i = new Intent(SecondActivity.this, MainActivity.class);
startActivity(i);
}
});
}
}

( Also add in the AndroidManifest.xml )


<!-- Second Activity (Must be declared here) -->
<activity android:name=".SecondActivity" />

14. Write a program to Change the Background image

activity_main.xml
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/rView"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:paddingBottom="16dp"
android:paddingLeft="16dp"
android:paddingRight="16dp"
android:paddingTop="16dp"
tools:context=".MainActivity">

<Button
android:id="@+id/button1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentBottom="true"
android:layout_centerHorizontal="true"
android:layout_marginBottom="47dp"
android:text="CHANGE" />
</RelativeLayout>

MainActivity.java:
package com.example.myapplication;

import android.os.Bundle;
import android.app.Activity;
import android.view.View;
import android.widget.Button;
import java.util.Random;

public class MainActivity extends Activity {


Button btn;
View screenView;
int[] images;

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

btn = findViewById(R.id.button1);
screenView = findViewById(R.id.rView);

// Define images from drawable


images = new int[]{
R.drawable.image1, R.drawable.image2,
R.drawable.image3, R.drawable.image4,
R.drawable.image5, R.drawable.image6
};

btn.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Random rand = new Random();
int randNum = rand.nextInt(images.length);
screenView.setBackgroundResource(images[randNum]);
}
});
}
}

(Also add your images in res/drawables)

13. Write a program to Change the Background colour of the Activity


Xml File

Activity_main.xml:
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/r1"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context=".MainActivity">

<Button
android:id="@+id/button1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="CHANGE COLOR"
android:layout_centerInParent="true"/>
</RelativeLayout>

MainActivity.java:
package com.example.proj4;

import android.graphics.Color;
import android.os.Bundle;
import android.view.View;
import androidx.appcompat.app.AppCompatActivity;
import com.example.proj4.databinding.ActivityMainBinding;

public class MainActivity extends AppCompatActivity {

private ActivityMainBinding binding;

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);

// Use ViewBinding instead of findViewById


binding = ActivityMainBinding.inflate(getLayoutInflater());
setContentView(binding.getRoot());

binding.button1.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
binding.r1.setBackgroundColor(Color.YELLOW);
}
});
}
}

rewrite in buildgradle.kts:
android {
namespace = "com.example.proj4"
compileSdk = 34

defaultConfig {
applicationId = "com.example.proj4"
minSdk = 24
targetSdk = 34
versionCode = 1
versionName = "1.0"

testInstrumentationRunner = "androidx.test.runner.AndroidJUnitRunner"
}

buildTypes {
release {
isMinifyEnabled = false
proguardFiles(
getDefaultProguardFile("proguard-android-optimize.txt"),
"proguard-rules.pro"
)
}
}
buildFeatures {
viewBinding = true
}
compileOptions {
sourceCompatibility = JavaVersion.VERSION_1_8
targetCompatibility = JavaVersion.VERSION_1_8
}
}

12. Write a program to Get IP Address of the device


MainActivity.java:
package com.example.proj5;

import android.content.Context;
import android.net.wifi.WifiManager;
import android.os.Bundle;
import android.text.format.Formatter;
import android.widget.TextView;
import androidx.appcompat.app.AppCompatActivity;

public class MainActivity extends AppCompatActivity {


TextView tv;

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

tv = findViewById(R.id.textView1);
String ipAddress = getIPAddress();
tv.setText("Your IP Address: " + ipAddress);
}

private String getIPAddress() {


WifiManager wifiManager = (WifiManager) getApplicationContext().getSystemService(Context.WIFI_SERVICE);
if (wifiManager != null && wifiManager.getConnectionInfo() != null) {
return Formatter.formatIpAddress(wifiManager.getConnectionInfo().getIpAddress());
}
return "Not connected to Wi-Fi";
}
}
Activity_main.xml:
<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:padding="20dp"
tools:context=".MainActivity">

<TextView
android:id="@+id/textView1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerInParent="true"
android:text="Fetching IP Address..."
android:textSize="18sp"
android:textColor="#000"
android:textStyle="bold"/>

</RelativeLayout>

In the AndroidManifest.xml add this line:


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

11. Write a program to display multiplication table of a given number

MainActivity.java:
package com.example.proj5;

import android.os.Bundle;
import android.app.Activity;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.TextView;
import android.widget.Toast;

public class MainActivity extends Activity {

EditText txt;
Button btn;
TextView txtv;

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

txt = findViewById(R.id.editText1);
btn = findViewById(R.id.button1);
txtv = findViewById(R.id.textView1);

btn.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View arg0) {
String num = txt.getText().toString().trim();

// Prevent crashes due to empty input


if (num.isEmpty()) {
Toast.makeText(MainActivity.this, "Please enter a number", Toast.LENGTH_SHORT).show();
return;
}

int n = Integer.parseInt(num);
StringBuilder temp = new StringBuilder();

for (int i = 1; i <= 10; i++) { // Displaying table up to 10


temp.append(i).append(" × ").append(n).append(" = ").append(i * n).append("\n");
}

txtv.setText(temp.toString());
}
});
}
}

activity_main.xml:
<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:padding="20dp"
tools:context=".MainActivity">

<EditText
android:id="@+id/editText1"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:hint="Enter a number"
android:inputType="number"
android:padding="10dp"
android:textSize="18sp"/>

<Button
android:id="@+id/button1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@+id/editText1"
android:layout_centerHorizontal="true"
android:layout_marginTop="20dp"
android:text="Show Table"
android:textSize="16sp"/>

<TextView
android:id="@+id/textView1"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_below="@+id/button1"
android:layout_marginTop="20dp"
android:text="Multiplication Table will appear here"
android:textSize="16sp"
android:textColor="#000"
android:padding="10dp"/>
</RelativeLayout>

10. Fetch data from an EditText and display it in a TextView


MainActivity.java:
package com.example.proj5;

import android.os.Bundle;
import android.app.Activity;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.TextView;
import android.widget.Toast;

public class MainActivity extends Activity {


Button btn;
TextView tv;
EditText txt1;

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

btn = findViewById(R.id.button1);
tv = findViewById(R.id.textView2);
txt1 = findViewById(R.id.editText1);

btn.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
String inputText = txt1.getText().toString().trim();

if (inputText.isEmpty()) {
Toast.makeText(MainActivity.this, "Please enter a string!", Toast.LENGTH_SHORT).show();
} else {
tv.setText(inputText);
}
}
});
}
}

Activity_main.xml:
<LinearLayout 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:padding="20dp"
android:gravity="center"
android:orientation="vertical"
tools:context=".MainActivity">

<TextView
android:id="@+id/textView1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Enter a String"
android:textSize="18sp"
android:textStyle="bold"
android:layout_marginBottom="10dp"/>

<EditText
android:id="@+id/editText1"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:hint="Type something..."
android:padding="10dp"
android:textSize="16sp"
android:background="@android:drawable/edit_text"
android:inputType="text"/>

<Button
android:id="@+id/button1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="SHOW TEXT"
android:padding="10dp"
android:layout_marginTop="20dp"
android:backgroundTint="@android:color/holo_blue_dark"
android:textColor="@android:color/white"/>

<TextView
android:id="@+id/textView2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textSize="20sp"
android:textStyle="bold"
android:textColor="@android:color/holo_red_dark"
android:layout_marginTop="30dp"/>
</LinearLayout>

9. List View (Write a Program to Display the items in a list)

Activity_main.xml:
<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:padding="16dp"
tools:context=".MainActivity">

<ListView
android:id="@+id/listView1"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:divider="@android:color/darker_gray"
android:dividerHeight="1dp"
android:padding="8dp"/>
</RelativeLayout>

MainActivity.java:
package com.example.proj5;

import android.os.Bundle;
import android.view.View;
import android.widget.AdapterView;
import android.widget.ArrayAdapter;
import android.widget.ListView;
import android.widget.Toast;
import androidx.appcompat.app.AppCompatActivity;

public class MainActivity extends AppCompatActivity {


ListView lv;
String[] title = {"Google", "Facebook", "Twitter", "YouTube", "Instagram", "LinkedIn"};

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

lv = findViewById(R.id.listView1);

// Using built-in simple_list_item_1 layout


ArrayAdapter<String> adapter = new ArrayAdapter<>(this, android.R.layout.simple_list_item_1, title);
lv.setAdapter(adapter);

// Adding Click Listener


lv.setOnItemClickListener(new AdapterView.OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
String selectedItem = title[position];
Toast.makeText(MainActivity.this, "Clicked: " + selectedItem, Toast.LENGTH_SHORT).show();
}
});
}
}

8. Image View (Write a Program to Display images from local drive of


the computer)
MainActivity.java:
package com.example.proj5;

import android.os.Bundle;
import android.view.View;
import android.view.animation.AlphaAnimation;
import android.widget.Button;
import android.widget.ImageView;
import androidx.appcompat.app.AppCompatActivity;

public class MainActivity extends AppCompatActivity {


private ImageView imgView; // Same ID as in XML
private Button btn1, btn2, btn3;

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

// Ensure IDs match XML


imgView = findViewById(R.id.imageView);
btn1 = findViewById(R.id.button1);
btn2 = findViewById(R.id.button2);
btn3 = findViewById(R.id.button3);

View.OnClickListener buttonClickListener = new View.OnClickListener() {


@Override
public void onClick(View v) {
int imageResId;
if (v.getId() == R.id.button1) {
imageResId = R.drawable.image1;
} else if (v.getId() == R.id.button2) {
imageResId = R.drawable.image2;
} else {
imageResId = R.drawable.image3;
}
fadeImageChange(imageResId);
}
};

btn1.setOnClickListener(buttonClickListener);
btn2.setOnClickListener(buttonClickListener);
btn3.setOnClickListener(buttonClickListener);
}

private void fadeImageChange(int resId) {


AlphaAnimation fadeOut = new AlphaAnimation(1.0f, 0.0f);
fadeOut.setDuration(300);
fadeOut.setFillAfter(true);

AlphaAnimation fadeIn = new AlphaAnimation(0.0f, 1.0f);


fadeIn.setDuration(300);
fadeIn.setFillAfter(true);

imgView.startAnimation(fadeOut);
imgView.setImageResource(resId);
imgView.startAnimation(fadeIn);
}
}

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

<ImageView
android:id="@+id/imageView"
android:layout_width="300dp"
android:layout_height="300dp"
android:scaleType="centerCrop"
android:layout_marginBottom="32dp"
app:layout_constraintTop_toTopOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintBottom_toTopOf="@+id/buttonLayout"
android:src="@drawable/image1"/>

<LinearLayout
android:id="@+id/buttonLayout"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:orientation="horizontal"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintEnd_toEndOf="parent"
android:padding="16dp">

<Button
android:id="@+id/button1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Image 1"/>

<Button
android:id="@+id/button2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Image 2"
android:layout_marginStart="16dp"/>

<Button
android:id="@+id/button3"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Image 3"
android:layout_marginStart="16dp"/>

</LinearLayout>
</androidx.constraintlayout.widget.ConstraintLayout>

7. Check box (Write a Program to check the items listed)


Activity_main.xml:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
android:padding="16dp"
android:gravity="center_horizontal">

<TextView
android:id="@+id/tvTitle"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="Select Technologies"
android:textSize="18sp"
android:textStyle="bold"
android:gravity="center"
android:paddingBottom="10dp"/>

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

<CheckBox
android:id="@+id/checkBox1"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="Android"
android:padding="8dp"/>

<CheckBox
android:id="@+id/checkBox2"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="Java"
android:padding="8dp"/>

<CheckBox
android:id="@+id/checkBox3"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="PHP"
android:padding="8dp"/>

<CheckBox
android:id="@+id/checkBox4"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="Shell Script"
android:padding="8dp"/>
</LinearLayout>

<Button
android:id="@+id/btnShow"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="SHOW"
android:layout_marginTop="20dp"/>

</LinearLayout>

MainActivity.java:

package com.example.proj5;

import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.CheckBox;
import android.widget.TextView;
import android.widget.Toast;
import androidx.appcompat.app.AppCompatActivity;
import java.util.ArrayList;
import java.util.List;

public class MainActivity extends AppCompatActivity {

private List<CheckBox> checkBoxes = new ArrayList<>();


private Button btnShow;

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

checkBoxes.add(findViewById(R.id.checkBox1));
checkBoxes.add(findViewById(R.id.checkBox2));
checkBoxes.add(findViewById(R.id.checkBox3));
checkBoxes.add(findViewById(R.id.checkBox4));
btnShow = findViewById(R.id.btnShow);

btnShow.setOnClickListener(view -> showSelectedItems());


}

private void showSelectedItems() {


StringBuilder selectedItems = new StringBuilder("Selected: ");
boolean anySelected = false;

for (CheckBox checkBox : checkBoxes) {


if (checkBox.isChecked()) {
selectedItems.append("\n• ").append(checkBox.getText());
anySelected = true;
}
}

if (!anySelected) {
selectedItems = new StringBuilder("No items selected");
}

Toast.makeText(this, selectedItems.toString(), Toast.LENGTH_LONG).show();


}
}

6. Spinner (Write a Program to Spin the four items).

Activity_main.xml:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout 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:orientation="vertical"
android:gravity="center"
android:padding="20dp"
tools:context=".MainActivity">

<TextView
android:id="@+id/tvTitle"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Select a Device"
android:textSize="18sp"
android:textStyle="bold"
android:layout_marginBottom="10dp"/>
<Spinner
android:id="@+id/spinner1"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:padding="8dp"/>

<TextView
android:id="@+id/textView1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Selected Item"
android:textSize="16sp"
android:layout_marginTop="20dp"/>
</LinearLayout>
MainActivity.java:
package com.example.proj5;

import android.os.Bundle;
import android.app.Activity;
import android.view.View;
import android.widget.AdapterView;
import android.widget.ArrayAdapter;
import android.widget.Spinner;
import android.widget.TextView;
import android.widget.Toast;

public class MainActivity extends Activity implements AdapterView.OnItemSelectedListener {


Spinner sp;
TextView tv;

String[] items = {"Keyboard", "Mouse", "Printer", "Speaker"};

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

sp = findViewById(R.id.spinner1);
tv = findViewById(R.id.textView1);

// Set up adapter with dropdown item style


ArrayAdapter<String> adt = new ArrayAdapter<>(this,
android.R.layout.simple_spinner_dropdown_item, items);
sp.setAdapter(adt);
sp.setOnItemSelectedListener(this);
}

@Override
public void onItemSelected(AdapterView<?> parent, View view, int position, long id) {
// Update the TextView with the selected item
tv.setText("Selected: " + items[position]);

// Show a toast message


Toast.makeText(this, "You selected: " + items[position], Toast.LENGTH_SHORT).show();
}

@Override
public void onNothingSelected(AdapterView<?> parent) {
// Handle if nothing is selected (optional)
}
}

2. Addition of two Numbers (Write a program to add two numbers)

MainActivity.java:
package com.example.proj5;

import android.os.Bundle;
import android.app.Activity;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.TextView;
import android.widget.Toast;

public class MainActivity extends Activity {


EditText txtNumber1, txtNumber2;
Button btnAdd;
TextView txtResult;

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

txtNumber1 = findViewById(R.id.txtNumber1);
txtNumber2 = findViewById(R.id.txtNumber2);
btnAdd = findViewById(R.id.btnAdd);
txtResult = findViewById(R.id.txtResult);
btnAdd.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
String num1 = txtNumber1.getText().toString();
String num2 = txtNumber2.getText().toString();

if (!num1.isEmpty() && !num2.isEmpty()) {


int sum = Integer.parseInt(num1) + Integer.parseInt(num2);
txtResult.setText("Result: " + sum);
Toast.makeText(MainActivity.this, "Sum: " + sum, Toast.LENGTH_SHORT).show();
} else {
Toast.makeText(MainActivity.this, "Please enter both numbers",
Toast.LENGTH_SHORT).show();
}
}
});
}
}
Activity_main.xml:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout 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:orientation="vertical"
android:gravity="center"
android:padding="20dp"
tools:context=".MainActivity">

<TextView
android:id="@+id/textView1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Addition"
android:textSize="22sp"
android:textStyle="bold"
android:layout_marginBottom="20dp"/>

<EditText
android:id="@+id/txtNumber1"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:hint="Enter Number One"
android:inputType="number"
android:padding="10dp"/>

<EditText
android:id="@+id/txtNumber2"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:hint="Enter Number Two"
android:inputType="number"
android:padding="10dp"
android:layout_marginTop="10dp"/>

<Button
android:id="@+id/btnAdd"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Add"
android:padding="10dp"
android:layout_marginTop="15dp"/>

<TextView
android:id="@+id/txtResult"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Result: "
android:textSize="18sp"
android:textStyle="bold"
android:layout_marginTop="20dp"/>
</LinearLayout>

1. Hello World Program (Write a program to Toast Hello World)

MainActivity.java:
package com.example.proj5;

import android.os.Bundle;
import android.widget.Button;
import android.widget.Toast;
import androidx.appcompat.app.AppCompatActivity;

public class MainActivity extends AppCompatActivity {


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

// Initialize Button
Button btnShowToast = findViewById(R.id.btnShowToast);

// Set OnClickListener using Lambda Expression


btnShowToast.setOnClickListener(v ->
Toast.makeText(MainActivity.this, "Hello World!", Toast.LENGTH_SHORT).show()
);
}
}
Activity_main.xml:
<androidx.constraintlayout.widget.ConstraintLayout
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:padding="16dp">

<Button
android:id="@+id/btnShowToast"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="SHOW"
android:textSize="18sp"
android:padding="10dp"
android:backgroundTint="@color/black"
android:textColor="@android:color/white"
app:layout_constraintTop_toTopOf="parent"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintEnd_toEndOf="parent"/>
</androidx.constraintlayout.widget.ConstraintLayout>

You might also like