본문 바로가기

인문학도 개발일지/앱프로그래밍

[안드로이드][코틀린] 데이터 값 전달 - putExtra & getExtra

구현 계획

로그인 후 화면이 전환되면서 이전 액티비티에서 입력한 ID값을 전환된 액티비티에 출력하기

 

 

 

데이터 주고받기: putExtra -> getExtra

전환 전 액티비티에서 putExtra, 전환 후 액티비티에서 get자료형Extra(ex: getStringExtra, getIntExtra 등)

 

putExtra

- 액티비티를 전환할 때 putExtra를 통해 데이터를 전달
- 형식: putExtra(key값, value)
- 하나의 intent에 여러 개의 데이터 값을 putExtra 가능
- 액티비티 전환: LoginActivity -> LoginResultActivity

/*LoginActivity.kt*/

val nextIntent = Intent(this, LoginResultActivity::class.java)
nextIntent.putExtra("email", inputEmail)
nextIntent.putExtra("password", inputPassword)
startActivity(nextIntent)

 

getExtra

- 액티비티 전환 후 get자료형Extra로 전달 받기
- 형식: get자료형Extra(key값)
- if hasExtra: 잘못된 값을 가져오지 않도록 해당하는 key값이 전달할 값을 가지고 있는지 check!

/*LoginResultActivity.kt*/

if (intent.hasExtra("email")) {
            TextView_get.text = intent.getStringExtra("email")
        } else {
            Toast.makeText(this, "Error!", Toast.LENGTH_SHORT).show()
        }