android.app
패키지에 속해 있으며, 개발자가 이를 상속하여 자신만의 액티비티를 만들어 사용할 수 있음1) 사용자 인터페이스 제공
2) 라이프사이클 관리
3) Intent
4) setOnClickListener
5) 상태 저장 및 복원
button.setOnClickListener { do Semething() }
import androidx.appcompat.app.AppCompatActivity
import android.os.Bundle
import android.widget.Button
import android.widget.Toast
class MainActivity : AppCompatActivity() {
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_main)
val button = findViewById<Button>(R.id.button)
button.setOnClickListener {
Toast.makeText(this, "버튼이 클릭되었습니다!", Toast.LENGTH_SHORT).show()
}
}
}
1) 액티비티 간의 전환
class FirstActivity : AppCompatActivity() {
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_main)
nextBtn.setOnClickListener {
val nextIntent = Intent(this, SecondActivity::class.java)
startActivity(nextIntent)
}
}
}
버튼을 클릭했을 때 SecondActivity
로 이동하기 위해 Intent
를 사용
import android.content.Intent
import androidx.appcompat.app.AppCompatActivity
import android.os.Bundle
class FirstActivity {
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_main)
val button = findViewById<Button>(R.id.button)
button.setOnClickListener {
val intent = Intent(this, SecondActivity::class.java)
startActivity(intent)
}
}
}
[참고 사이트]
'Start an activity using an animation', developers
'[Android][Kotlin] 액티비티 전환하기', yena