웹/안드로이드
안드로이드 스튜디오 11. 인텐트
밍래그로프
2021. 3. 9. 11:39
A>암시적 인텐트
manifest 의 intent filter 의category ,data ,action 이름으로 제어
1. --catregory 는 기본이 defualt
2. --data 로 설정 가능한 정보 : shceme , host, port, path
3. extra 데이터
--intent.putExtra('키','값')
-- 받을때는 getIntExtra()
4.startActivityForResult()
--실행결과 값을 받아서 다시 처리할 때
1
2
|
Intent intent=new Intent(this, DetailActivity.class);
startActivityForResult(intent, 10);
//intent , 리퀘스트 코드 |
cs |
--리퀘스트 코드가 필요하다. 어디서 모듈에서 요청을 받은 것인지를 명시 하는 역할
--결과를 날리고 기존으로 되돌리고 싶을때
1
2
3
4
|
Intent intent=getIntent();
intent.putExtra("location", textView.getText().toString());
setResult(RESULT_OK,intent );
finish();
|
cs |
onActivityResult()
--결과가 돌아올때
1
2
3
4
|
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
if(requestCode==10 && resultCode==RESULT_OK){
//...
} }
|
cs |