페이지

2011년 5월 23일 월요일

액티비티에서 결과값 받기 - Intent

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");
        }
    }

댓글 없음:

댓글 쓰기