Intent란
- 안드로이드 4대 컴퍼넌트 간의 데이터를 주고 받기위한 메시지 객체
Intent 종류
- 명시적 : 다른 액비티티의 이름을 명확히 지정할 때 사용
- 암시적 인턴트(Implicit Intent) : 약속된 액션을 지정하여 안드로이드에서 제공하는 기존 응용프로그램 실행
명시적 인턴트 데이터 전달
Intent in = new Intent(getApplicationContext(),SecondActivity.class);
in.putExtra("String1", editString.getText.toString());
startActivity(in);;
MainActivity.java
전달
Intent in = new Intent(getApplicationContext(),SecondActivity.class);
in.putExtra("String1", editString.getText.toString());
startActivityForResult(in,0);;
받을 때는 오버라이딩을 해서
받아야한다
protected void onActivityResult(int requestCode, int resultCode, Intent data){
if(resultCode == RESULT_OK){
String str = data.getStringExtra("getString", 0);
}
}
SecondActivity.java
받을 때
Intent getIntent = getIntent();
String getString = getIntent.getStringExtra(String, 0);
전달
Intent outIntent = new (getApplicationContext(), MainActivity.class);
outIntent.putExtra("getString", getString);
setResult(RESULT_OK, outIntent);
finish();
암시적 인턴트 예제(전화걸기)
Uri uri = Uri.parse(tel:010-1234-5678);
Intent intent = new Intent(Intent.ACTION_DIAL, uri);
startActivity(intent);
reference
ACTION_MAIN
ACTION_ATTACH_DATA
ACTION_EDIT
등
'기초 > android' 카테고리의 다른 글
Broadcast Receiver (0) | 2015.05.28 |
---|---|
안드로이드 생명주기 (0) | 2015.05.27 |
객체의 직렬화 (0) | 2015.05.27 |
어플리케이션 4가지 (0) | 2015.05.26 |
부분 화면 뿌리기 (0) | 2015.05.26 |