我在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;
}