본문 바로가기

Kotlin

[Android] Kotlin - 화면이동 및 데이터 전달

오늘은 화면 이동 및 데이터 전달에 대하여 알아보겠습니다.

 

 

 

1. 가장 먼저 화면 이동 버튼을 만들어 주시고 다음 화면인 SubActivity를 구성합니다.

 

버튼은 btn_intent, 넘길 데이터는 tv_msg로 아이디 값을 지정했습니다.

 

 

 

2. 메인 액티비티 코드 구성

 

메인 액티비티 onCreate 안에 아래와 같이 코드를 입력해 주시면 다음 화면으로 넘어가집니다.

btn_intent.setOnClickListener {

            val intent = Intent(this, SubActivity::class.java)
            startActivity(intent)

        }

 

 

저희는 데이터 값까지 넘길거라 intent 안에 담아서 넘겨줄 수 있습니다.

intent.putExtra("key값", 넘겨줄 데이터) 이런 식으로 구성해 주시면 됩니다.

btn_intent.setOnClickListener {

            val intent = Intent(this, SubActivity::class.java)
            intent.putExtra("msg", tv_msg.text.toString())
            startActivity(intent)

        }

 

 

 

3. 서브 액티비티 구성

 

서브 액티비티 화면에 전달받은 데이터를 표시 할 텍스트뷰를 만들어주고 아이디를 tv_getmsg로 지정합니다.

 

 

 

4. 서브 액티비티 코드 구성

 

서브 액티비티 onCreate 안에 if문을 사용하여 "key값"이 있을 때 tv_getmsg에 key값을 표시해준다는 코드를 구성해주시면 됩니다.

if(intent.hasExtra("msg"))
        {
            tv_getmsg.text = intent.getStringExtra("msg")
        }

 

 

이렇게 해주시면 어플을 키고 화면 이동 버튼을 누르면 서브 액티비티 tv_getmsg에 Hello World! 가 뜨는 걸 확인할 수 있습니다.