Android Studio简单计算器代码
时间: 2023-04-10 19:05:10 浏览: 99
以下是一个简单的 Android Studio 计算器代码:
```
package com.example.calculator;
import androidx.appcompat.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
public class MainActivity extends AppCompatActivity {
EditText editText;
Button button0, button1, button2, button3, button4, button5, button6, button7, button8, button9;
Button buttonAdd, buttonSub, buttonMul, buttonDiv, buttonClear, buttonEqual;
float value1, value2;
boolean addition, subtraction, multiplication, division;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
editText = findViewById(R.id.editText);
button0 = findViewById(R.id.button0);
button1 = findViewById(R.id.button1);
button2 = findViewById(R.id.button2);
button3 = findViewById(R.id.button3);
button4 = findViewById(R.id.button4);
button5 = findViewById(R.id.button5);
button6 = findViewById(R.id.button6);
button7 = findViewById(R.id.button7);
button8 = findViewById(R.id.button8);
button9 = findViewById(R.id.button9);
buttonAdd = findViewById(R.id.buttonAdd);
buttonSub = findViewById(R.id.buttonSub);
buttonMul = findViewById(R.id.buttonMul);
buttonDiv = findViewById(R.id.buttonDiv);
buttonClear = findViewById(R.id.buttonClear);
buttonEqual = findViewById(R.id.buttonEqual);
button1.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
editText.setText(editText.getText() + "1");
}
});
button2.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
editText.setText(editText.getText() + "2");
}
});
button3.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
editText.setText(editText.getText() + "3");
}
});
button4.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
editText.setText(editText.getText() + "4");
}
});
button5.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
editText.setText(editText.getText() + "5");
}
});
button6.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
editText.setText(editText.getText() + "6");
}
});
button7.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
editText.setText(editText.getText() + "7");
}
});
button8.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
editText.setText(editText.getText() + "8");
}
});
button9.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
editText.setText(editText.getText() + "9");
}
});
button0.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
editText.setText(editText.getText() + "0");
}
});
buttonAdd.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
if (editText == null) {
editText.setText("");
} else {
value1 = Float.parseFloat(editText.getText() + "");
addition = true;
editText.setText(null);
}
}
});
buttonSub.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
if (editText == null) {
editText.setText("");
} else {
value1 = Float.parseFloat(editText.getText() + "");
subtraction = true;
editText.setText(null);
}
}
});
buttonMul.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
if (editText == null) {
editText.setText("");
} else {
value1 = Float.parseFloat(editText.getText() + "");
multiplication = true;
editText.setText(null);
}
}
});
buttonDiv.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
if (editText == null) {
editText.setText("");
} else {
value1 = Float.parseFloat(editText.getText() + "");
division = true;
editText.setText(null);
}
}
});
buttonEqual.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
value2 = Float.parseFloat(editText.getText() + "");
if (addition == true) {
editText.setText(value1 + value2 + "");
addition = false;
}
if (subtraction == true) {
editText.setText(value1 - value2 + "");
subtraction = false;
}
if (multiplication == true) {
editText.setText(value1 * value2 + "");
multiplication = false;
}
if (division == true) {
editText.setText(value1 / value2 + "");
division = false;
}
}
});
buttonClear.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
editText.setText("");
}
});
}
}
```
这个计算器可以进行加、减、乘、除四种运算。