안드로이드(Kotlin)/기초/

Activity 전환 Intent (1) 기본

2020. 4. 30.

파일 구조

 

Main 컴포넌트 트리

texxtView -> id: message

button -> id: moveButton

 

Sub 컴포넌트 트리

textView -> id: extra

button -> id: okButton

 

Main 코드

package com.example.myexam1

import android.content.Intent
import androidx.appcompat.app.AppCompatActivity
import android.os.Bundle
import kotlinx.android.synthetic.main.activity_main.*

class MainActivity : AppCompatActivity(){

    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        setContentView(R.layout.activity_main)

        moveButton.setOnClickListener{
            val intent = Intent(applicationContext,SubActivity::class.java)
            intent.putExtra("MESSAGE","Main에서 왔습니다")
            startActivity(intent)
        }
    }
}

 

Sub 코드

package com.example.myexam1

import androidx.appcompat.app.AppCompatActivity
import android.os.Bundle
import kotlinx.android.synthetic.main.activity_sub.*

class SubActivity : AppCompatActivity() {

    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        setContentView(R.layout.activity_sub)

        val intent = intent

        extra.text = intent.getStringExtra("MESSAGE")
        okButton.setOnClickListener{
            finish()
        }
    }
}