I'm new to Android. I'm trying to develop my first calculator. My calculator output is good, but I'm trying to make some changes to it. Please suggest. My output is 2+2=4.0 How can I get 4 if I put 2+2 and 4.0 when I put 2.8+1.2.
Also, please help me out in trying to figure out how can i keep on adding till i press =.
My code that I'm looking at is below:
   private View.OnClickListener buttonClickListerner = new
   View.OnClickListener() {
    float r;
    @Override
    public void onClick(View v) {
        switch (v.getId()) {
            case R.id.clear:
                screen.setText("");
                operator.setText("");
                FirstNum= 0;
                showtext.setText("");
                break;
            case R.id.buttonAdd:
                mMath("+");
                operator.setText("+");
                showtext.setText(String.valueOf(FirstNum));
                break;
            case R.id.buttonMinus:
                mMath("-");
                operator.setText("-");
                break;
            case R.id.buttonMul:
                mMath("*");
                operator.setText("*");
                break;
            case R.id.buttonequal:
                mResult();
                break;
            case R.id.buttonDiv:
                mMath("/");
                operator.setText("/");
                break;
            case R.id.buttonPercent:
                mMath("%");
                r =  FirstNum / 100;
                showtext.setText("[" + String.valueOf(FirstNum) + "%" + "]");    
                screen.setText(String.valueOf(r));
                break;
            default:
                String num = ((Button) v).getText().toString();
                getKeyboard(num);
                break;
        }
    }
    };
    public void mMath(String str){
    FirstNum = Float.parseFloat(screen.getText().toString());
    operation = str;
    screen.setText("");
    }
    public void getKeyboard(String str){
    String CurrentScreen = screen.getText().toString();
    if(CurrentScreen.equals("0"))
        CurrentScreen = "";
    CurrentScreen = CurrentScreen + str;
    screen.setText(CurrentScreen);
    String ExScreen = CurrentScreen;
    screen.setText(ExScreen);
    }
    public void mResult(){
    float SecondNum = Float.parseFloat(screen.getText().toString());
    float ThirdNum = Float.parseFloat(screen.getText().toString());
    float result = 0;
    //float exresult = result;
    if(operation.equals("+")){
        result = FirstNum + SecondNum;
       // exresult = result + ThirdNum;
    }
    if(operation.equals("-")){
        result = FirstNum - SecondNum;
        //exresult = result - ThirdNum;
    }
    if(operation.equals("*")){
        result = FirstNum * SecondNum;
        //exresult = result * ThirdNum;
    }
    if(operation.equals("/")){
        result = FirstNum / SecondNum;
        //exresult = result / ThirdNum;
    }
    screen.setText(String.valueOf(result));
    //screen.setText(String.valueOf(exresult));
    showtext.setText(String.valueOf(FirstNum + operation + SecondNum));
    //showtext.setText(String.valueOf(FirstNum + operation + SecondNum +           
    operation + ThirdNum));
   }
   }