<안드로이드>개발/안드로이드/App

[안드로이드]Activity를 호출할 때 정보를 넘겨주기

소혼 2010. 1. 3. 23:41
반응형
어제 밤에 같이 봤으면 좋았을 텐데 오늘 아침에 확인했다.

Intent에 대한 이해와 공부가 더 있어야 할 것 같다.


일단 현재 이해한 것은

Intent는 메시지 프레임워크다. ( 책에 적힌 말 )
Activity들이 서로 통신하기 위해서는 이 Intent를 만들어서 전달해주면 된다.

1) 새로운 Activity를 호출하고 싶다면
    :  Intent를 만들어 startActivity 또는 startActivityForResult를 호출한다.

2) 이 때, 정보를 넘겨주고 싶다면, (호출하는 Activity에서)
    : putExtra( keyString, value)를 호출한다.

3) 넘겨준 정보를 받고 싶다면 (호출받은 Activity에서)
    : getIntent().getStringExtra(keyString)의 리턴을 받는다.
          -> getIntent()는 현재 호출한 Activity가 만들어 넘겨준 Intent를 반환한다고 한다.
          -> get[변수타입]Extra()함수는 변수타입별로 존재하며, 인자도 타입따라 다르다.
          -> 귀찮으면 Singleton을 써도 될 것 같다.

4) 인텐트 지연해서 호출하기
   : PendingIntent를 사용한다.

아 걸음마 단계를 언제 뗄래나..
반응형