基于Android Studio 实现简单计算器代码
时间: 2024-11-11 09:02:19 浏览: 52
在Android Studio中实现一个简单的计算器应用,你可以按照以下步骤操作:
1. **新建项目**:打开Android Studio,选择“Start a new Android Studio project”,选择Empty Activity。
2. **界面设计**:
- 使用`ConstraintLayout`或者`LinearLayout`创建UI,包括两个EditText用于输入数字,一个TextView显示当前的操作结果,以及数字按钮、运算符按钮和等于按钮等。
3. **事件处理**:
- 给每个数字和运算符按钮设置OnClickListener,点击时读取EditText的内容,进行相应的计算并更新结果。
```java
Button button0 = findViewById(R.id.button_0);
button0.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
EditText display = findViewById(R.id.display);
String currentInput = display.getText().toString();
display.setText(currentInput + "0");
}
});
// 类似地,为其他数字、运算符和等号按钮添加点击事件处理
```
4. **处理加减乘除逻辑**:
- 创建一个Calculator类,里面包含一些方法如add(), subtract(), multiply(), divide(),它们接收两个double类型的值作为参数,并返回结果。
5. **整合UI和逻辑**:
- 在按钮的点击事件处理器里,根据点击的按钮内容,判断是数字还是运算符,然后调用对应的Calculator类方法进行计算,最后更新显示结果。
6. **测试应用**:
- 在模拟器或真机上运行应用程序,检查各个功能是否正常工作。
```java
private void doMath(String operator, double num1, double num2) {
switch (operator) {
case "+":
result = Calculator.add(num1, num2);
break;
case "-":
result = Calculator.subtract(num1, num2);
break;
// 添加其他运算符的case...
}
display.setText(String.valueOf(result));
}
// 示例:当遇到等号按钮,将用户输入的字符串分割成两部分,并计算结果
public void onEqualButtonClick(View view) {
String input = display.getText().toString();
// 分割字符串,提取数字和运算符,调用doMath方法
}
```
阅读全文