运用AndroidStudio软件, 写出简易计算器的活动页代码,具有以下功能:在文本编辑框内输入数字,单击加减乘除的按钮改变算法(单击不同算法,文本标签会发生相应变化,如单击“+”按钮,则文本标签为“+”;单击“-”按钮,则文本标签为“一”),单击“=”按钮得出结果
时间: 2024-10-01 08:02:29 浏览: 28
Android案例:简易四则计算器,加减乘除用四个按钮控制。利用Activity点击事件监听
5星 · 资源好评率100%
在Android Studio中创建一个简易计算器的Activity,首先需要设置一些基本布局元素,包括两个EditText用于输入数字、四个Button代表加减乘除操作,以及一个TextView用于显示计算结果。下面是一个简单的示例代码:
```java
// MainActivity.java (简化版)
import androidx.appcompat.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.TextView;
public class MainActivity extends AppCompatActivity {
private EditText num1EditText, num2EditText;
private Button plusButton, minusButton, multiplyButton, divideButton;
private TextView resultTextView;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
// 初始化控件
num1EditText = findViewById(R.id.num1_edittext);
num2EditText = findViewById(R.id.num2_edittext);
plusButton = findViewById(R.id.plus_button);
minusButton = findViewById(R.id.minus_button);
multiplyButton = findViewById(R.id.multiply_button);
divideButton = findViewById(R.id.divide_button);
resultTextView = findViewById(R.id.result_textview);
// 绑定点击事件
plusButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
calculate("+", num1EditText.getText().toString(), num2EditText.getText().toString());
resultTextView.setText("运算符: +");
}
});
minusButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
calculate("-", num1EditText.getText().toString(), num2EditText.getText().toString());
resultTextView.setText("运算符: -");
}
});
multiplyButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
calculate("*", num1EditText.getText().toString(), num2EditText.getText().toString());
resultTextView.setText("运算符: *");
}
});
divideButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
calculate("/", num1EditText.getText().toString(), num2EditText.getText().toString());
resultTextView.setText("运算符: /");
}
});
}
// 简化版本的计算函数
private void calculate(String operator, String num1, String num2) {
try {
double num1Val = Double.parseDouble(num1);
double num2Val = Double.parseDouble(num2);
double result = Double.valueOf(operator.equals("/") ? num1Val / num2Val : num1Val + (operator.equals("-") ? -num2Val : num2Val));
resultTextView.setText("结果: " + result);
} catch (NumberFormatException e) {
resultTextView.setText("请输入有效数字!");
}
}
}
```
在这个例子中,我们假设`activity_main.xml`布局文件中有相应的EditText和Button,并设置了对应的ID。注意,实际应用中还需要处理更多边界条件和异常情况。
阅读全文