728x90
전체 코드는 아래와 같다.
package com.hyunsungkr.calculator;
import androidx.appcompat.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.TextView;
import android.widget.Toast;
public class MainActivity extends AppCompatActivity {
EditText editPercent;
EditText editNumber;
Button button;
TextView txtResult;
@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);
txtResult = findViewById(R.id.txtResult);
button.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
// 1. 유저가 입력한 숫자가 있어야한다.
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;
}
// todo : 1-1. 문자열이 숫자인지 확인하는 코드
// 2. 숫자가 있으므로 계산한다.
// 2-1. 문자열을 숫자로 바꿔준다.
Double percent=Double.valueOf(strPercent).doubleValue();
Double number = Double.valueOf(strNumber).doubleValue();
// 2-2. 계산한다.
double result = percent * number / 100;
// 3. 계산 결과를 텍스트뷰에 보여준다.
txtResult.setText(""+result); // 숫자를 문자열로 만드는 간단한 방법.
}
});
}
}
숫자인 경우엔 아래 코드와같이 빈 따옴표 처리를 해주면 쉽게 해결된다.
txtResult.setText(""+result); // 숫자를 문자열로 만드는 간단한 방법.
작성을 하다가 만 코드, 혹은 로직을 짜놓고 다음에 코드를 작성할 때는
// todo : 1-1. 문자열이 숫자인지 확인하는 코드
주석처리 후 위와같이 적어주면
위 사진의 TODO에서 확인할 수 있다.
'Android Studio' 카테고리의 다른 글
Android - Activity 간의 데이터 전달 방법 (단방향/양방향) / Back(뒤로가기) 이벤트 처리 방법 (0) | 2023.01.30 |
---|---|
Android - Activity Life Cycle 주요 함수와 화면 전환 방법 (0) | 2023.01.30 |
Android - CountDownTimer (0) | 2023.01.27 |
Android - AlertDialog 사용법 (0) | 2023.01.27 |
Android - EditText사용법과 문자열 가져오는 방법 / 로그처리하는 방법 / Toast , Snackbar 메시지 처리방법 (0) | 2023.01.26 |