运用AndroidStudio, 做个简易计算器的代码,具有以下功能:在文本编辑框内输入数字,单击加减乘除的按钮改变算法(单击不同算法,文本标签1会发生相应变化,如单击“+”按钮,则文本标签为“+”;单击“-”按钮,则文本标签为“一”),单击“=”按钮得出结果
时间: 2024-10-01 08:02:15 浏览: 45
在Android Studio中创建一个简单的计算器应用,你可以按照以下步骤编写基础代码:
1. **设置布局**:
使用`ConstraintLayout`或者`LinearLayout`创建UI界面,包括两个`EditText`(用于输入数字)、四个`Button`(分别代表"+"、"-"、"*"、"/")以及一个`TextView`(作为结果显示标签)。
```xml
<androidx.constraintlayout.widget.ConstraintLayout>
<EditText android:id="@+id/num1"
.../>
<EditText android:id="@+id/num2"
.../>
<Button android:id="@+id/button_plus"
text="+"
.../>
<Button android:id="@+id/button_minus"
text="-"
.../>
<Button android:id="@+id/button_multiply"
text="*"
.../>
<Button android:id="@+id/button_divide"
text="/"
.../>
<TextView android:id="@+id/result_text"
android:text="0"
.../>
</androidx.constraintlayout.widget.ConstraintLayout>
```
2. **添加事件监听**:
对于每个运算符按钮,你需要添加点击事件处理器,并在对应的`OnClickListener`中更新显示结果。
```java
// 定义一个计算方法
private void performCalculation(String operator, EditText num1, EditText num2) {
int num1Val = Integer.parseInt(num1.getText().toString());
int num2Val = Integer.parseInt(num2.getText().toString());
switch (operator) {
case "+":
resultText.setText(String.valueOf(num1Val + num2Val));
break;
case "-":
resultText.setText(String.valueOf(num1Val - num2Val));
break;
case "*":
resultText.setText(String.valueOf(num1Val * num2Val));
break;
case "/":
if (num2Val != 0) {
resultText.setText(String.valueOf(num1Val / num2Val));
} else {
// 显示错误提示
}
break;
}
}
// ButtonOnClickListener示例
buttonPlus.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
performCalculation("+", num1, num2);
// 更新text标签显示的运算符
buttonMinus.setText("-");
buttonMultiply.setText("*");
buttonDivide.setText("/");
resultText.setText("0");
}
});
```
3. **处理其他运算符按钮**:
同理,对减法、乘法和除法按钮也做同样的操作,只需要更新运算符和初始化结果显示为0。
4. **注意点**:
- 为了防止用户输入非数字字符,需要在获取EditText内容之前检查是否是整数。
- 如果要支持连续的运算,可以考虑在点击等于号之前,将当前结果存储起来并累加新的运算结果。
阅读全文