我在android上做了一个计算器。我得到的结果只有两个数字(1 + 1),但我想能够在一个时间,而不是按下回车键每次我需要一个新的答案(1 + 1-2)的时间做一个以上的计算。使用计算器的运行总数
事情是这样的:2 + 2(新操作员按下)4 + 3(相当于按下)7
但我不知道如何实现这个在我的代码。
这是每一个操作按钮代码:
btnPlus.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
perform();
operation = "+";
}
}); // end btnPlus
这是我的计算方法:
private void calculate() {
if (operation == null) {
numberInput.setText(null);
} else if (operation.equals("+")){
numResult = (secondNum + firstNum);
numberInput.setText(String.valueOf(numResult));
} else if (operation.equals("-")) {
numResult = (secondNum - firstNum);
numberInput.setText(String.valueOf(numResult));
} else if (operation.equals("/")) {
numResult = (secondNum/firstNum);
numberInput.setText(String.valueOf(numResult));
} else if (operation.equals("*")) {
numResult = (secondNum * firstNum);
numberInput.setText(String.valueOf(numResult));
} // end if statement
}
此外,执行如果需要的话:
private void perform() {
str = "";
secondNum = firstNum;
}