본문 바로가기
Android Studio

[Android Studio] TextView의 setText 함수

by coding_su 2023. 1. 26.

📝TextView의 setText 함수

TextView의 setText 함수에는 문자열만 넣어줘야한다

만약 입력해야할 값이 숫자인 경우는 빈따옴표 처리해주면 된다

숫자를 넣게되면 에러가 발생해 앱이 종료되버린다

 

ex)

public class MainActivity extends AppCompatActivity {

    EditText editPercent;
    EditText editNumber;
    Button button;
    TextView textResult;

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

        editPercent = findViewById(R.id.editPercent);
        editNumber = findViewById(R.id.editNumber);
        button = findViewById(R.id.button);
        textResult = findViewById(R.id.textResult);

        button.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {

                // 유저가 입력한 숫자 가져오기
                String strPercent = editPercent.getText().toString().trim();
                String strNumber = editNumber.getText().toString().trim();

                if (strPercent.isEmpty() || strNumber.isEmpty()){
                    Toast.makeText(getApplicationContext(), "필수 데이터를 입력해주세요", Toast.LENGTH_SHORT).show();
                    return;
                }

                // 문자열 숫자로 만들어주기
                Double percent = Double.valueOf(strPercent).doubleValue();
                Double number = Double.valueOf(strNumber).doubleValue();

                // 계산해서 결과를 텍스트뷰에 보여주기
                Double result = percent * number / 100;
                
                // 숫자 문자열로 처리
                textResult.setText("" + result);

            }
        });

    }
}

댓글