findViewById( )의 사용법
var et_height : EditText = findViewById(R.id.et_height)
var et_weight = findViewById<EditText>(R.id.et_weight)
var btn_submit = findViewById<Button>(R.id.btn_submit)
Button의 setOnClickListener 등록
btn_submit.setOnClickListener {
// 람다식
}
특정 상황에서 setOnClickListenter 종료하기
btn_submit.setOnClickListener {
if(et_height.text.isEmpty() || et_weight.text.isEmpty()) {
Toast.makeText(this, "EditText에 값이 없습니다", Toast.LENGTH_LONG)
return@setOnClickListener // setOnClickListener 종료
}
}
EditText 값 가져오기, toString( ), toInt( )
var height = et_height.text.toString().toInt()
var weight = et_weight.text.toString().toInt()
Log.d("MainActivity", "height $height , weight $weight")
Intent로 액티비티 이동하기
var intent = Intent(this, ResultActivity::class.java)
intent.putExtra("height", height)
intent.putExtra("weight", weight)
startActivity(intent)
when문의 결과 String 변수에 담기
var resultText = when {
bmi >= 25.0 -> "고도 비만"
bmi >= 23.0 -> "과체중"
bmi >= 18.5 -> "정상"
else -> "저체중"
}
반응형
'Programando > Android' 카테고리의 다른 글
[Android/Kotlin] Apply, TextView_(3) (0) | 2021.06.12 |
---|---|
[Android/Kotlin] Collections_(2) (0) | 2021.06.12 |
[Android/Kotlin] 문법_(0) (0) | 2021.06.08 |
[Android/Java] 안드로이드 크롤링 (0) | 2021.04.13 |
[Android/Java] 다음 우편번호 API 사용, WebView 흰 화면 오류 (0) | 2021.01.18 |