본문 바로가기
안드로이드/Activity

안드로이드 Activity 실행하기

by 김어찐 2022. 6. 9.
728x90

intent

안드로이드 4대 구성 요소들을 실행하기 위해서는 Intent 라는 객체가 필요하다.
Intent는 실행하고자 하는 4대 구성 요소와 관련된 정보를 가지고 이다.
개발자는 실행하고자 하는 4대 구성 요소의 정보를 Intent에 담고 이를 안드로이드 OS에게 전달하면 안드로이드 OS에 의해 해당 구성 요소가 실행된다.

 

Back Stack

startActivity : 지정된 Intent에 담긴 정보를 토대로 Activity를 샐힝한다.
finish : 현재 실행되어 있는 Activity를 종료한다.

 

메인 액티비티

package com.example.startactivity

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)

        button.setOnClickListener {
            val second_intent = Intent(this,SecondActivity::class.java)
            startActivity(second_intent)
        }
    }
}

 

세턴드 액티비티

package com.example.startactivity

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

class SecondActivity : AppCompatActivity() {
    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        setContentView(R.layout.activity_second)

        button2.setOnClickListener {
        	// 현재 액티비티 종료
            finish()
        }
    }
}
728x90