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 |
11778 |
||
2003-09-20 |
11321 |
||
2003-09-20 |
20395 |
||
지구인 |
2010-08-27 |
19262 |
|
지구인 |
2009-09-07 |
13558 |
|
2010-01-29 |
15530 |
||
2004-10-07 |
16636 |
||
hmily1314 |
2013-02-28 |
3024 |
|
hmily1314 |
2013-02-25 |
6227 |
|
hmily1314 |
2013-02-22 |
6363 |
|
석류열매 |
2013-02-22 |
2867 |
|
hmily1314 |
2013-02-22 |
6301 |
|
2013-02-03 |
3459 |
||
2013-01-29 |
1897 |
||
2013-01-29 |
1811 |
||
종합마케팅 |
2013-01-14 |
3873 |
|
2913 [웹 프로그래밍] 프로그래머? |
직원Sd |
2013-01-13 |
2412 |
2013-01-01 |
4608 |
||
2911 [웹 디자인] 간단한 애니메이션 |
2013-01-01 |
3270 |
|
2012-12-15 |
2096 |
||
2012-12-15 |
1769 |
||
2012-12-02 |
1963 |
||
2012-11-02 |
2343 |
||
2906 [공개소스] 그누보드 4.36.07 |
2012-10-27 |
2402 |
|
2012-10-13 |
2041 |
||
2904 [공개소스] 그누보드 4.36.05 |
2012-09-25 |
2070 |
|
2012-09-22 |
4990 |
||
2012-09-19 |
3626 |