[안드로이드/코틀린] Extra Data - Intent로 데이터 전달

박의진·2022년 9월 13일
0

안드로이드 코틀린

목록 보기
12/16

Extra Data

Intent로 컴포넌트를 실행시키면서 데이터를 전달하는 방법

만약 특정함수를 만들어서 매개변수나 리턴 값으로 데이터를 전달할 수 있는가?

  • 불가능 하다.
  • 컴포넌트 클래스는 우리가 생성하지 않기 때문이다.

Intent를 이용하여 액티비티클래스 간 데이터를 전달한다.

  • Intent에 데이터를 담아두고 새로 실행될 클래스에서 Intent에서 데이터를 가져온다.

Extra 메소드

  • public intent putExtra (String name, CharSequence value)
  • intent.putExtra("id",i)
  • getIntExtra()
  • getStringExtra()
  • getDoubleExtra()

소스코드

1. 보낼때

       val intent = Intent(this, DetailActivity::class.java)
            intent.putExtra("id", i)
            intent.putExtra("title", title)
            startActivity(intent)

2. 받을 때

  val intent = intent
  // getintExtra뒤에 디폴트 숫자가 필요함!!
        val id = intent.getIntExtra("id", 0) 
        val title = intent.getStringExtra("title")
profile
주니어 개발자의 개발일지

0개의 댓글