본문 바로가기

웹/안드로이드

안드로이드 스튜디오 11. 인텐트

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