Thanks to visit codestin.com
Credit goes to www.scribd.com

0% found this document useful (0 votes)
6 views5 pages

Andriod Program

The document contains an Android application code that allows users to change the color of a TextView and cycle through images in an ImageView on button clicks. It also includes a simple calculator functionality that performs basic arithmetic operations based on user input. The code demonstrates the use of event listeners and error handling for invalid inputs.

Uploaded by

abishek1to5
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)
6 views5 pages

Andriod Program

The document contains an Android application code that allows users to change the color of a TextView and cycle through images in an ImageView on button clicks. It also includes a simple calculator functionality that performs basic arithmetic operations based on user input. The code demonstrates the use of event listeners and error handling for invalid inputs.

Uploaded by

abishek1to5
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/ 5

final String[] colors = {"#E91E63", "#3F51B5", "#009688", "#FF9800",

"#673AB7"};​
final Random random = new Random();​
// Find views​
TextView textView = findViewById(R.id.textView);​
Button buttonChangeColor = findViewById(R.id.btn);​

// Change TextView color randomly on button click​
buttonChangeColor.setOnClickListener(v -> {​
int idx = random.nextInt(colors.length);​
textView.setTextColor(Color.parseColor(colors[idx]));​
});


int currentImageIndex = 0;​

// Array of image resource IDs​
int[] images = {​
R.drawable.i1,​
R.drawable.i2,​
R.drawable.i3,​
R.drawable.i4,​
R.drawable.i5​
};​


ImageView imageView = findViewById(R.id.imageView);​
Button buttonChangeImage = findViewById(R.id.buttonChangeImage);​

buttonChangeImage.setOnClickListener(v -> {​
currentImageIndex = (currentImageIndex + 1) % images.length;​
imageView.setImageResource(images[currentImageIndex]);​
});

public class MainActivity extends AppCompatActivity {​


int currentImageIndex = 0;​
@Override​
protected void onCreate(Bundle savedInstanceState) {​
super.onCreate(savedInstanceState);​
EdgeToEdge.enable(this);​
setContentView(R.layout.activity_main);​
ViewCompat.setOnApplyWindowInsetsListener(findViewById(R.id.main),
(v, insets) -> {​
Insets systemBars =
insets.getInsets(WindowInsetsCompat.Type.systemBars());​
v.setPadding(systemBars.left, systemBars.top, systemBars.right,
systemBars.bottom);​
return insets;​
});​
// Array of image resource IDs​
int[] images = {​
R.drawable.i1,​
R.drawable.i2,​
R.drawable.i3,​
R.drawable.i4,​
R.drawable.i5​
};​


ImageView imageView = findViewById(R.id.image1);​
Button buttonChangeImage = findViewById(R.id.button22);​

buttonChangeImage.setOnClickListener(v -> {​
currentImageIndex = (currentImageIndex + 1) % images.length;​
imageView.setImageResource(images[currentImageIndex]);​
});​
}

private EditText etNumber1, etNumber2;​


private Button btnAdd, btnSubtract, btnMultiply, btnDivide;​
private TextView tvResult;


etNumber1 = findViewById(R.id.etNumber1);​
etNumber2 = findViewById(R.id.etNumber2);​
btnAdd = findViewById(R.id.btnAdd);​
btnSubtract = findViewById(R.id.btnSubtract);​
btnMultiply = findViewById(R.id.btnMultiply);​
btnDivide = findViewById(R.id.btnDivide);​
tvResult = findViewById(R.id.tvResult);​

btnAdd.setOnClickListener(v -> calculate('+'));​
btnSubtract.setOnClickListener(v -> calculate('-'));​
btnMultiply.setOnClickListener(v -> calculate('*'));​
btnDivide.setOnClickListener(v -> calculate('/'));

private void calculate(char operator) {​



double num1, num2,result;​

try {​
num1 = Double.parseDouble(etNumber1.getText().toString());​
num2 = Double.parseDouble(etNumber2.getText().toString());​
} catch (NumberFormatException e) {​
Toast.makeText(this, "Invalid input", Toast.LENGTH_SHORT).show();​
return;​
}​


switch (operator) {​
case '+':​
result = num1 + num2;​
break;​
case '-':​
result = num1 - num2;​
break;​
case '*':​
result = num1 * num2;​
break;​
case '/':​
if (num2 == 0) {​
Toast.makeText(this, "Cannot divide by zero",
Toast.LENGTH_SHORT).show();​
return;​
}​
result = num1 / num2;​
break;​
default:​
return;​
}​

tvResult.setText("Result: " + result);​
}
package com.example.program4;​

import android.os.Bundle;​
import android.text.TextUtils;​
import android.widget.Button;​
import android.widget.EditText;​
import android.widget.ImageView;​
import android.widget.TextView;​
import android.widget.Toast;​

import androidx.appcompat.app.AppCompatActivity;​

public class MainActivity extends AppCompatActivity {​


private EditText etNumber1, etNumber2;​
private Button btnAdd, btnSubtract, btnMultiply, btnDivide;​
private TextView tvResult;​


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




etNumber1 = findViewById(R.id.no1);​
etNumber2 = findViewById(R.id.no2);​
btnAdd = findViewById(R.id.add);​
btnSubtract = findViewById(R.id.sub);​
btnMultiply = findViewById(R.id.prod);​
btnDivide = findViewById(R.id.divi);​
tvResult = findViewById(R.id.res);​

btnAdd.setOnClickListener(v -> calculate('+'));​
btnSubtract.setOnClickListener(v -> calculate('-'));​
btnMultiply.setOnClickListener(v -> calculate('*'));​
btnDivide.setOnClickListener(v -> calculate('/'));​


private void calculate(char operator) {​

double num1, num2,result;​

try {​
num1 = Double.parseDouble(etNumber1.getText().toString());​
num2 = Double.parseDouble(etNumber2.getText().toString());​
} catch (NumberFormatException e) {​
Toast.makeText(this, "Invalid input",
Toast.LENGTH_SHORT).show();​
return;​
}​


switch (operator) {​
case '+':​
result = num1 + num2;​
break;​
case '-':​
result = num1 - num2;​
break;​
case '*':​
result = num1 * num2;​
break;​
case '/':​
if (num2 == 0) {​
Toast.makeText(this, "Cannot divide by zero",
Toast.LENGTH_SHORT).show();​
return;​
}​
result = num1 / num2;​
break;​
default:​
return;​
}​

tvResult.setText("Result: " + result);​
}​
}

You might also like