1. 안드로이드 인텐트에 데이터 값 넣어 화면 전환하기
메인 엑티비티에서 다른 화면(activity)로 전환할 때 인텐트로 전환을 하는 경우에 해당 인텐트에 필요한 값을 넣어 전달해야하는 경우 아래 코드와 같이 작성합니다.
// MainActivity 에서 ResultActivity 로 넘어가기
val intent = Intent(this, ResultActivity::class.java /*클래스 이름*/)
// 인텐트에 값 넣기
intent.putExtra("height", height)
intent.putExtra("weight", weight)
startActivity(intent)
새로 띄워주는 엑티비티에서 인텐트에 전달된 값을 사용하기 위해서는 아래와 같은 코드를 사용합니다.
get[자료형]Extra() 형식 함수를 사용해서 putExtra() 로 넣어주었던 데이터를 가져오는 예시입니다. 두 번째 인자의 경우에는 만약 가져오기가 안된다거나 저장이 안되있는 경우에는 기본값을 0으로 셋팅해주겠다는 것으로 이해하면됩니다.
class ResultActivity : AppCompatActivity() {
// Activity 실행 되었을 때 동작
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_result)
val height = intent.getIntExtra("height", 0)
val weight = intent.getIntExtra("weight", 0)
...
'Android' 카테고리의 다른 글
[Android] webView 에 html String Data 넣어서 불러오기 (0) | 2021.06.21 |
---|---|
[Android] 코드에서 drawable 자원으로 컴포넌트 속성 설정하기 (0) | 2021.06.18 |
[Android] 안드로이드 스튜디오 Room Error (for m1 MacBook air) kaptDebugKotlin 해결방법 (7) | 2021.06.09 |
[Android] Listener with Interface (for TimePicker, Calendar) (0) | 2018.08.14 |
[Android] 전면광고 설정방법 (안드로이드) (0) | 2018.08.09 |