관리 메뉴

드럼치는 프로그래머

[안드로이드] Intent를 이용해 데이터 주고 받기 본문

★─Programing/☆─Android

[안드로이드] Intent를 이용해 데이터 주고 받기

드럼치는한동이 2011. 11. 4. 14:37

액티비티 띄울 때 띄울 액티비티에 정보 또는 데이터를 인텐트를 통해 넘겨줄 수 있다.

 

Intent intent = new Intent(Shuttle_go.this, Shuttle_go.class);

// 괄호 안의 첫번째는 지금 이 클래스, 두번째는 띄워줄 클래스명을 적어줌.

 

받는 부분에서는..

Intent i = getIntent();   //무슨 인텐트를 통해 켜졌는지 그 인텐트에 대해 가지고 올 수 있음.

 

인트 (int)형 데이터 를 넘겨주고 싶을 때.

intent.putExtra("position", 2);

이렇게 하면 position이라는 태그로 2라는 숫자를 넘겨줄 수 있다.

startActivityForResult(intent, 0);                   // 결과를 기다리는 루틴에 식별 코드를 넘긴다

 

받는 부분..

int pos = i.getIntExtra("position",0); //position이라는 태그랑 식별코드 적어줌.

 

(다른 방법)

int pos=i.getExtras().getInt("position");

 

 

 

String을 넘겨주고 싶을 때..

intent.putExtra("position","사월");

startActivityForResult(intent, 0);

 

받는 부분에서는..

String a=i.getStringExtra("position");

 

(다른 방법)

String a=i.getExtras().getString("position");

 

 

 

String배열을 넘겨주고 싶을 때..( String[] )

String give[]={"a","b"};

intent1.putExtra("station", give);

startActivityForResult(intent1, 0);

 

받는부분..ㅎ

String aaa[]=i.getStringArrayExtra("station");

 

(다른 방법)

String[] a=i.getExtras().getStringArray("station");

이렇게 한 다음. a[0]에는 "a"가, a[1]에는 "b"가 들어가지게 된다..ㅎ


Comments