-1

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 メソッドで行を追加し、結果を入力に追加すると正しい答えが得られることに気付きましたが、マイナス ボタンも表示されるので役に立ちません。

何か案は?

ありがとう。

4

2 に答える 2

0

完全なコードが含まれていないため、それを判断するのは非常に困難ですが、これは役立つでしょうがdisplayValue();、計算を行う前にいくつかの場所で呼び出しを行うためでしょうか? 具体的にはplus方法で。

于 2013-10-19T00:54:25.377 に答える