Kotlin

[Kotlin] Intent (화면 전환) 사용 방법

cob 2022. 9. 19. 13:20

 

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에서 값을 가져온다.
반응형