티스토리 뷰

1. 안드로이드 인텐트에 데이터 값 넣어 화면 전환하기

메인 엑티비티에서 다른 화면(activity)로 전환할 때 인텐트로 전환을 하는 경우에 해당 인텐트에 필요한 값을 넣어 전달해야하는 경우 아래 코드와 같이 작성합니다.

            // MainActivity 에서 ResultActivity 로 넘어가기
            val intent = Intent(this, ResultActivity::class.java /*클래스 이름*/)
            // 인텐트에 값 넣기
            intent.putExtra("height", height)
            intent.putExtra("weight", weight)

            startActivity(intent)

새로 띄워주는 엑티비티에서 인텐트에 전달된 값을 사용하기 위해서는 아래와 같은 코드를 사용합니다.

get[자료형]Extra() 형식 함수를 사용해서 putExtra() 로 넣어주었던 데이터를 가져오는 예시입니다. 두 번째 인자의 경우에는 만약 가져오기가 안된다거나 저장이 안되있는 경우에는 기본값을 0으로 셋팅해주겠다는 것으로 이해하면됩니다.

class ResultActivity : AppCompatActivity() {

    // Activity 실행 되었을 때 동작
    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        setContentView(R.layout.activity_result)

        val height = intent.getIntExtra("height", 0)
        val weight = intent.getIntExtra("weight", 0)
        
        ...
댓글
최근에 올라온 글
최근에 달린 댓글
네이버 이웃추가
«   2024/12   »
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30 31
글 보관함