Intent란 ?
앱 구성요소에서 서로 작업 수행을 위해 정보를 전달하는 역할을 한다.
key, value를 이용하여 객체 전달
1. Intent를 이용한 화면 전환(intent는 화면 전환에 주로 사용)
( Activity )
btn_a.setOnClickListener {
//다음 화면으로 이동하기 위한 intent 객체 생성
//첫벗째 인자에 context를 넣고 두번째 인자에 이동하과 싶은 activity입력
var intent = Intent(this, SubActivity::class.java)
startActivity(intent)//Activity 실행
finish() //자기 자신 액티비티 파괴
}
- finish() : 액티비티 이동후 사용하지 않으면 finish를 이용해 파괴 (뒤로가기 누르면 앱에서 나가진다)
- startActivity(intent) : intent에 저장되어있는 액티비티 쪽으로 이동
2. putExtra
Intent를 사용한 Key, value를 이용한 데이터 전달 방법
2-1) 전달
var intent = Intent(this, SubActivity::class.java)
intent.putExtra("msg", tv_getMsg.text.toString())
//key : value 형식으로 intent에 정보를 담을 수 있다.
//첫번째 인자가 key 두번째 인자가 실제로 넘겨 받는 value이다.
- SubActivity에 msg라는 key 값으로 값을 넘긴다.
2-2) 값 꺼내오기
if(intent.hasExtra("msg")){ // intent에 msg라는 객체가 있으면
tv_getMsg.text = intent.getStringExtra("msg")
}
- Intent에서 값을 가져온다.
반응형
'Kotlin' 카테고리의 다른 글
[Kotlin] Companion object(Java의 Static) 사용 방법 (0) | 2022.09.23 |
---|---|
[Kotlin] Lamda(람다) 사용 방법 (0) | 2022.09.21 |
[Kotlin] Map & Set 사용 방법 (0) | 2022.09.20 |
[Kotlin] Array(배열) & List 사용 방법 (0) | 2022.09.16 |
안드로이드 스튜디오 단축키 (0) | 2022.09.15 |