4.完成例2-5计算器的MainActivity.java控制程序代码设计。
时间: 2024-10-19 09:13:31 浏览: 33
在Android应用程序中,创建一个简单的计算器Activity,我们可以使用Java编写MainActivity.java文件。下面是一个基本的例子,展示如何设计主活动,包含用户界面和按钮事件处理:
```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 display; // 显示计算结果的EditText
private TextView resultTextView; // 结果显示区域
private Button[] buttons = new Button[10]; // 数字和运算符按钮数组
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
// 初始化UI元素
display = findViewById(R.id.display);
resultTextView = findViewById(R.id.result_text_view);
// 初始化按钮
for (int i = 0; i < buttons.length; i++) {
String buttonText = "0" + (i == 9 ? "" : Integer.toString(i));
buttons[i] = findViewById(buttonText);
buttons[i].setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
display.setText(display.getText().toString() + buttonText);
}
});
}
// 其他运算符按钮的设置...
// 这里你可以添加如加、减、乘、除等运算符按钮,并分别设置点击事件处理函数,
// 动态地更新显示区域并进行相应的计算操作。
// 指定等于按钮,用于触发实际的计算
Button equalsButton = findViewById(R.id.equals_button);
equalsButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
try {
double result = Double.parseDouble(display.getText().toString());
display.setText(String.valueOf(result));
} catch (NumberFormatException e) {
display.setText("错误");
}
}
});
}
}
```
在这个例子中,我们首先获取了UI组件,然后为数字按钮设置了点击事件,使得每次点击都会将数字添加到显示区。等于按钮则会尝试解析输入的字符串作为数字并进行计算,如果输入不是有效的数字,则显示错误信息。
阅读全文