Developer MJ Story

[Android/Intent] Intent로 component간 Data 공유 본문

Software/Android

[Android/Intent] Intent로 component간 Data 공유

집근처 2014. 6. 9. 10:54
반응형
  • Android는 각각의 component간 data를 공유하는 방식이 많음. 그 중에서 편리하고 간단하여 intent를 많이 사용

 

    • Source Code

      • Data Sender

Intent intent = new Intent(context, TargetAcitivity.class);

intent.putExtra("PutData1", longVar1);

intent.PutExtra("PutData2", longVar2);

startActivity(intent);

 

      • Data Receiver

Intent intent = getIntent();

long intentGet1 = intent.getLongExtra("PutData1", -1);

long intentGet2 = intent.getLongExtra("putextra2", -1);


 

  • 참고로 sender에서 name 값으로 어떤 값을 할당해도 관계 없지만 sender와 receiver에 동일한 name값을 할당해야 data를 송수신 가능
    • 위의 예제에서는 name 값으로 'PutData1', 'putData2'를 할당하고 receiver에서도 동일한 name값을 할당
  • send 할 수 있는 data type은 많음
    • getSgtringExtra(String name)
    • getByteExtra(String name, long defaultValue)
    • getCharExtra(String name, char defaultValue)
    • 등 많음으로 eclipse에서 'intent'까지 적은 후 '.'을 찍으면 사용 가능한 함수들이 나옴


반응형