구현 계획
로그인 후 화면이 전환되면서 이전 액티비티에서 입력한 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()
}
'인문학도 개발일지 > 앱프로그래밍' 카테고리의 다른 글
[안드로이드][코틀린] 접근자 메소드(getter, setter) (0) | 2020.03.24 |
---|---|
[안드로이드] 뷰페이저(ViewPager) 이해하기 (0) | 2020.03.24 |
[안드로이드][코틀린] 로그인 후 액티비티 전환하기 - Intent (0) | 2020.03.23 |
[안드로이드][레이아웃] 앱 로그인 화면 만들기 - 버튼 클릭시 색깔 전환 (0) | 2020.03.23 |
[안드로이드] 앱 로그인 화면 만들기 - 기본 레이아웃 배치 (0) | 2020.03.22 |