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
'안드로이드 > Activity' 카테고리의 다른 글
안드로이드 다른 애플리케이션의 액티비티 실행 (0) | 2022.06.09 |
---|---|
안드로이드 객체 전달 (0) | 2022.06.09 |
안드로이드 activity 데이터 전달 (0) | 2022.06.09 |
안드로이드 OnActivityResult (0) | 2022.06.09 |
안드로이드 Activity 생명주기 (0) | 2022.06.09 |