[Android] μλλ‘μ΄λ - μ‘ν°λΉν° κ°μ νλ©΄ μ ν λ°©λ²(Intent, startActivity())
μλλ‘μ΄λμμ Intentλ νλ©΄ κ°μ μ ν, μλΉμ€ μμ, λ°μ΄ν° μ μ‘ λ±μ μμ
μ μννλ λ° μ¬μ©λλ€.
Intentλ λͺ
μμ μΌλ‘ μ»΄ν¬λνΈλ₯Ό μμνκ±°λ μμμ μΌλ‘ μμ€ν
μμ μ μ ν μ»΄ν¬λνΈλ₯Ό μ°Ύμ μ€ννλ λ°μλ μ¬μ©λλ€.
1. Intent
μλλ‘μ΄λμμ Intentλ νλ©΄ κ°μ μ ν, μλΉμ€ μμ, λ°μ΄ν° μ μ‘ λ±μ μμ
μ μννλ λ° μ¬μ©λλ€.
Intentλ λͺ
μμ μΌλ‘ μ»΄ν¬λνΈλ₯Ό μμνκ±°λ μμμ μΌλ‘ μμ€ν
μμ μ μ ν μ»΄ν¬λνΈλ₯Ό μ°Ύμ μ€ννλ λ°μλ μ¬μ©λλ€.
μ¬κΈ°μ CurrentActivity.thisλ νμ¬ μλ μ‘ν°λΉν°λ₯Ό κ°λ¦¬ν€κ³ ,
TargetActivity.classλ μ€ννκ³ μ νλ λμ μ‘ν°λΉν°λ₯Ό κ°λ¦¬ν¨λ€.
2. startActivity()
λ©μλλ λͺ μμ Intentλ₯Ό μ¬μ©νμ¬ λμ μ‘ν°λΉν°λ₯Ό μ€ννλ€. λͺ μμ Intentλ μ€νν λμμ΄ λλ μ‘ν°λΉν°λ₯Ό λͺ μμ μΌλ‘ μ§μ νλ λ°©μμ΄λ€. λ°λΌμ μ§μ μ μΌλ‘ μ€νν μ‘ν°λΉν°λ₯Ό μ§μ ν΄μ£Όμ΄μΌ νλ€.
startActivity() λ©μλλ₯Ό ν΅ν΄ λ€λ₯Έ μ‘ν°λΉν°λ₯Ό μμνλ©΄ νμ¬ μ‘ν°λΉν°μ λΌμ΄νμ¬μ΄ν΄μ΄ μΌμ μ€λ¨λκ³ , νΈμΆλ μ‘ν°λΉν°κ° νλ©΄μ νμλλ€. νΈμΆλ μ‘ν°λΉν°μ λΌμ΄νμ¬μ΄ν΄μ΄ μ§νλ ν, μ¬μ©μκ° ν΄λΉ μ‘ν°λΉν°μμ λ€λ‘κ°κΈ° λ±μ ν΅ν΄ λμμ¬ λ μ΄μ μ‘ν°λΉν°μ λΌμ΄νμ¬μ΄ν΄μ΄ μ¬κ°λλ€.
Intent intent = new Intent(CurrentActivity.this, TargetActivity.class);
startActivity(intent);