유튜브 홍드로이드님 강의(https://youtu.be/oXIeBhV06-Y)를 보고 공부 기록을 위해 남기는 포스트 입니다.
작업 수행을 위해 정보전달 하는 역할, 주로 화면 전환과 이동에 쓰임 (Swift의 Delegate와 비슷한 역할인가?)
Main Activity 같은 폴더에 Empty Activity로 추가
var : 변수 val : 상수
MainActivity.kt
// onCreate 내부에 작성
btn_a.setOnClickListener {
// 화면 이동을 위한 Intent 객체 생성
val intent = Intent(this, SubActivity::class.java)
// 꾸러미에 담아서 값 넘기기, 키값 필요, 텍스트뷰에 담긴 텍스트 전달
intent.putExtra("msg", tv_sendMsg.text.toString()
// intent에 저장된 액티비티로 이동
startActivity(intent)
// 이동시 현재 액티비티를 파괴 (뒤로가기 안됨)
finish()
}
SubActivity.kt
//onCreate 내부에 작성
if(intent.hasExtra("msg")){
tv_getMsg.text = intent.getStringExtra()
}