인텐트 호출 메소드 - startActivity(), startActivityForResult(), onActivityResult()

CODEDRAGON Development/Android

반응형


 

인텐트 호출 메소드


메소드

설명

startActivity()

Intent로 액티비티 호출하는 함수.

실행할 액티비티에 대한 정보는 intent가 가지고 있습니다.

단방향 인텐트 호출.

startActivityForResult()

Intent로 엑티비티를 호출하고, 호출된 액티비티의 종료상태를 체크할 수 있는 함수.

양방향 인텐트 호출.

onActivityResult()

startActivityForResult()로 호출한 액티비티가 종료될때 자동으로 호출되는 함수

 

 

메소드

코드

startActivity()

startActivity(new Intent(Intent.Action_DIAL,tel));

startActivityForResult()

//호출

private Static final int PICK_REQUEST=1337;

....

String str=Uri.parse(type.getText().toString());

Intent intent=new Intent(Intent.ACTION_PICK,str);

startActivityForResult(intent,PICK_REQUEST);

 

onActivityResult()

//실행된 액티비티가 종료되면 메소드가 호출

onActivityResult()

protected void onActivityResult(int requestCode,int resultCode,Intent data){

if(requestCode==PICK_REQUEST){

if(resultCode==RESULT_OK){

startActivity(new Intent(Intent.ACTION_VIEW,data.getData()));

}

}

}