본문 바로가기
Programando/Android

[Android/Kotlin] findViewById, Intent_(1)

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 -> "저체중"
}
반응형