A 라는 액티비티에서 B 라는 액티비티를 호출 후
B 액티비티에서 어떤 작업을 수행 후 결과값을 A 에게 보내줄때도
Intent 가 사용된다.
- B 액티비티 호출.
Intent intent = new Intent(ReceiveResult.this, SendResult.class);
startActivityForResult(intent, GET_CODE);
- B 액티비티에서 결과값 리턴.
setResult(RESULT_OK, (new Intent()).setAction("Corky!"));
- A 액티비티에서 결과값 받기.
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
if (requestCode == GET_CODE) {
Editable text = (Editable)mResults.getText();
if (resultCode == RESULT_CANCELED) {
text.append("(cancelled)");
} else {
text.append("(okay ");
text.append(Integer.toString(resultCode));
text.append(") ");
if (data != null) {
text.append(data.getAction()); <== 여기에서 결과값을 읽어옴. }
}
text.append("\n");
}
}
댓글 없음:
댓글 쓰기