android:id="@+id/num_1"
android:layout_width="100dp"
android:layout_height="100dp"
android:text="1"
android:textSize="30sp"
android:layout_margin="10dp"
android:layout_gravity="center"
android:background="@drawable/retro_button"/>
3.编写代码
打开MainActivity.java文件,这是我们的应用程序的主要逻辑设计文件。在这里,我们将创建代码来处理应用程序中的交互和逻辑,使我们的计算器可以执行加、减、乘和除四种基本运算。
public class MainActivity extends AppCompatActivity {
private String operand = "";
private String operator = "";
private double result = 0.0;
private TextView txtResult;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Button num1 = findViewById(R.id.num_1);
Button num2 = findViewById(R.id.num_2);
Button num3 = findViewById(R.id.num_3);
Button num4 = findViewById(R.id.num_4);
Button num5 = findViewById(R.id.num_5);
Button num6 = findViewById(R.id.num_6);
Button num7 = findViewById(R.id.num_7);
Button num8 = findViewById(R.id.num_8);
Button num9 = findViewById(R.id.num_9);
Button num0 = findViewById(R.id.num_0);
Button btnAdd = findViewById(R.id.btn_add);
Button btnSub = findViewById(R.id.btn_sub);
Button btnMul = findViewById(R.id.btn_mul);
Button btnDiv = findViewById(R.id.btn_div);
Button btnEq = findViewById(R.id.btn_eq);
Button btnDot = findViewById(R.id.btn_dot);
Button btnCancel = findViewById(R.id.btn_cancel);
txtResult = findViewById(R.id.txt_result);
num1.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
operand += "1";
txtResult.setText(operand);
}
});
//添加其他数字键值,同上
btnAdd.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
compute();
operator = "+";
}
});
//添加其他操作符键值,同上
btnEq.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
compute();
txtResult.setText(String.valueOf(result));
operator = "";
operand = "";
}
});
btnCancel.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
txtResult.setText("0");
operator = "";
operand = "";
result = 0;
}
});
}
private void compute() {
if (operator.equals("+")) {
result += Double.parseDouble(operand);
}
//计算其他操作符值,同上
}
}
4.运行应用程序
用模拟器运行应用程序,我们将看到我们的计算器工作正常。我们现在已经能够输入数字和操作符,并且计算机可以进行基本的加、减、乘和除运算。
了解这个简单计算器的工作原理,相信你也可以根据自己的需求了解如何构造更加复杂的应用程序了。在这里,我们已经制作了一个简单实用的计算器,让我们直接在手机上执行计算机任务。
总而言之,制作应用程序并不是一件难事。只要我们掌握了基本的编程和开发工具知识,学习成就自己的应用程序就是一件简单的事情。