마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

왕초보 계산기 어플입니다

0 추천
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.TextView;


public class MainActivity extends AppCompatActivity implements View.OnClickListener {


    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        Button btn1 = (Button) findViewById(R.id.btn1);
        Button btn2 = (Button) findViewById(R.id.btn2);
        Button btn3 = (Button) findViewById(R.id.btn3);
        Button btn4 = (Button) findViewById(R.id.btn4);
        Button btn5 = (Button) findViewById(R.id.btn5);
        Button btn6 = (Button) findViewById(R.id.btn6);
        Button btn7 = (Button) findViewById(R.id.btn7);
        Button btn8 = (Button) findViewById(R.id.btn8);
        Button btn9 = (Button) findViewById(R.id.btn9);
        Button btn0 = (Button) findViewById(R.id.btn0);
        Button plus = (Button) findViewById(R.id.plus);
        Button minus = (Button) findViewById(R.id.minus);
        Button multiply = (Button) findViewById(R.id.multiply);
        Button divide = (Button) findViewById(R.id.divide);
        Button equals = (Button) findViewById(R.id.equals);
        Button prime = (Button) findViewById(R.id.prime);
        btn0.setOnClickListener(this);
        btn1.setOnClickListener(this);
        btn2.setOnClickListener(this);
        btn3.setOnClickListener(this);
        btn4.setOnClickListener(this);
        btn5.setOnClickListener(this);
        btn6.setOnClickListener(this);
        btn7.setOnClickListener(this);
        btn8.setOnClickListener(this);
        btn9.setOnClickListener(this);
        plus.setOnClickListener(this);
        minus.setOnClickListener(this);
        multiply.setOnClickListener(this);
        divide.setOnClickListener(this);
        equals.setOnClickListener(this);
        prime.setOnClickListener(this);
    }


    @Override
    public void onClick(View view) {
        String S;
        TextView content = (TextView) findViewById(R.id.content);
        

        String val;
        switch (view.getId()) {
            case R.id.btn0:
                content.append("0");
                break;
            case R.id.btn1:
                content.append("1");
                break;
            case R.id.btn2:
                content.append("2");
                break;
            case R.id.btn3:
                content.append("3");
                break;
            case R.id.btn4:
                content.append("4");
                break;
            case R.id.btn5:
                content.append("5");
                break;
            case R.id.btn6:
                content.append("6");
                break;
            case R.id.btn7:
                content.append("7");
                break;
            case R.id.btn8:
                content.append("8");
                break;
            case R.id.btn9:
                content.append("9");
                break;
            case R.id.plus:
                if(Sconunt(content.toString())){
                    S=content.toString().substring(0,content.toString().length()-1)+"+";
                    content.setText(S);
                    break;
                }
                content.append("+");
                break;
            case R.id.minus:
                if(Sconunt(content.toString())){
                    S=content.toString().substring(0,content.toString().length()-1)+"-";
                    content.setText(S);
                    break;
                }
                content.append("-");
                break;
            case R.id.multiply:
                if(Sconunt(content.toString())){
                    S=content.toString().substring(0,content.toString().length()-1)+"*";
                    content.setText(S);
                    break;
                }
                content.append("*");
                break;
            case R.id.divide:
                if(Sconunt(content.toString())){
                    S=content.toString().substring(0,content.toString().length()-1)+"/";
                    content.setText(S);
                    break;
                }
                content.append("/");
                break;
            case R.id.equals:
                //countview=(String) hap(content.toString());
                break;

            case R.id.prime:
                content.append(".");
        }
    }

    boolean Sconunt(String BSstr){
        if(BSstr.toString().endsWith("+")){return false;}
        if(BSstr.toString().endsWith("-")){return false;}
        if(BSstr.toString().endsWith("*")){return false;}
        if(BSstr.toString().endsWith("/")){return false;}
        return true;
    }

    
}
content.toString().substring(0,content.toString().length()-1)+"+";
                    content.setText(S);
이부분을 어떻게 해야할까요 조언좀 해주세요 사칙연산이 눌러지게되면 앞에 사칙연산이 있으면 바뀌게하려고 합니다 이렇게 하면 이상하게 나오는데 어떻게해야할까요 ??
socomeing (110 포인트) 님이 2016년 12월 11일 질문

1개의 답변

0 추천

안녕하세요

텍스트뷰에 입력된 값을 이렇게 가져와야 할 것 같은데요

수고하세요

content.getText().toString()

히로시 (10,800 포인트) 님이 2016년 12월 12일 답변
...