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);
}
}