Java で Android 用の基本的な電卓を作成しています。入力を前の入力に追加する必要がある最後のステップで立ち往生しています。コードを見てください:
public void displayValue(){
String mything = display.getText().toString();
input = Integer.parseInt(mything);
}
public void number1(View view){
if (input == 0){display.setText("");}
display.append(Integer.toString(1));
displayValue();
}
public void number2(View view){
if (input == 0){display.setText("");}
display.append(Integer.toString(2));
displayValue();
}
public void plus(View view){
displayValue(); //result= 0
result = result + input; //result= input
input = 0; //input=0
//in this step input becomes 0 to let the user enter new number input but this
//input never add the old result and the equal shows the old result.
}
public void equal(View view){
displayValue();
display.setText(Integer.toString(result));
}
equal メソッドで行を追加し、結果を入力に追加すると正しい答えが得られることに気付きましたが、マイナス ボタンも表示されるので役に立ちません。
何か案は?
ありがとう。