1. 안드로이드 Intent 란 ?
화면간(activy) 전환입니다.
2. Intent 종류에는 어떤것들이 있을가요?
명시적 Intent 와 암시적 Intent 가 있습니다.
명시적 , 암시적은 무엇이냐 ?
명시적인 방식 : A화면에서 B화면으로 전환할때 Intent를 만들때 activy명으로 A화면에서 B화면로 이동하겠다고 정의해주는방식.
암시적인 방식 : A화면에서 action명으로 다른 화면으로 이동하겠다고 정해주는 방식.(AndroidManifest.xml에서 activy에 action명을 지정할수 있음)
*** 주의할점: 암시적인 방식은 안드로이드 시스템의 여러가지 정해진 action도 호출이 가능합니다.
[명시적]
Intent i = new Intent(FirstrActivity.this, SecondActivity.class);
startActivity(i);
[암시적]
Intent i = new Intent("arabiannight.tistory.com.intentfilter.secondview");
startActivity(i);
암시적일때 AndroidManifest.xml에서 액션명정의 해야합니다.
<ACTIVITY android:name=".SecondActivity">
<INTENT-FILTER>
<ACTION android:name="arabiannight.tistory.com.intentfilter.secondview">
<CATEGORY android:name="android.intent.category.DEFAULT">
</CATEGORY>
</ACTION>
</INTENT-FILTER>
</ACTIVITY>
3.화면간에 데이터 주고받기
[A화면에서 param1을 넘긴다]
intent.putExtra("param1", "넘겨줄값");
[B화면에서 param1을 받는다]
Intent intent = getIntent();
String s = intent.getStringExtra("param1");
4.A화면에서 B화면으로 이동하고 B화면이 종료될때 특정된 값을 받는다.
[A화면에서 intent호출할때 아래함수로 호출한다.]
startActivityForResult(intent, requestCode)
[B화면에서 intent객체의 Bundle에 data를 넣고 화면을 종료시키다.]
Bundle extra = new Bundle();
intent = new Intent(); //초기화 깜빡 했다간 NullPointerException이라는 짜증나는 놈이랑 대면하게 된다.
extra.putInt("data", 1);
intent.putExtras(extra);
this.setResult(RESULT_OK, intent); // 성공했다는 결과값을 보내면서 데이터 꾸러미를 지고 있는 intent를 함께 전달한다.
this.finish();
[A화면에서 B화면이 종료될때 intent의 data를 받는다]
public void onActivityResult(int requestCode, int resultCode, Intent intent){
super.onActivityResult(requestCode, resultCode, intent);
resultCode //B의 RESULT_OK 값을 받기
intent.getExtras.getInt("data"); //B의 data값 받기
}
제목 | 글쓴이 | 날짜 | 조회 |
---|---|---|---|
2003-09-20 |
11775 |
||
2003-09-20 |
11317 |
||
2003-09-20 |
20391 |
||
지구인 |
2010-08-27 |
19256 |
|
지구인 |
2009-09-07 |
13553 |
|
2010-01-29 |
15527 |
||
2004-10-07 |
16634 |
||
2013-07-23 |
1720 |
||
지금이순감 |
2013-07-19 |
2346 |
|
hmily1314 |
2013-06-05 |
2041 |
|
2013-05-28 |
3083 |
||
2013-05-24 |
1475 |
||
2013-05-20 |
2027 |
||
2013-05-04 |
1809 |
||
2936 [웹 프로그래밍] 简单的游戏外挂 |
hmily1314 |
2013-04-28 |
2373 |
hmily1314 |
2013-04-22 |
2513 |
|
hmily1314 |
2013-04-14 |
1736 |
|
hmily1314 |
2013-04-14 |
1668 |
|
hmily1314 |
2013-04-14 |
2276 |
|
2931 [공개소스] 그누보드 4.36.20 |
2013-04-11 |
2364 |
|
2013-04-11 |
2225 |
||
2013-04-11 |
1457 |
||
2013-04-11 |
1498 |
||
2013-04-11 |
1603 |
||
2013-04-11 |
1415 |
||
2013-04-11 |
1532 |
||
진심은 |
2013-03-29 |
4124 |
|
진심은 |
2013-03-29 |
4140 |