📝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);
}
});
}
}
'Android Studio' 카테고리의 다른 글
[Android Studio] values의 strings.xml 사용하기 (0) | 2023.01.27 |
---|---|
[Android Studio] AlertDialog 사용하기 (0) | 2023.01.27 |
[Android Studio] LinerLayout(리니어 레이아웃) 사용하기 (0) | 2023.01.26 |
[Android Studio] ImageView(이미지뷰) 사용하기 (0) | 2023.01.26 |
[Android Studio] 로그 처리하는 방법 (0) | 2023.01.26 |
댓글