마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

onActivityResult를 제대로 쓰고 있는거 맞나요? ㅠㅠ

0 추천
public void onActivityResult(int requestCode, int resultCode, Intent Data) {
    	super.onActivityResult(requestCode, resultCode, Data);

    	if(requestCode == FIRST_REQUEST_CODE) {
    		Log.d("첫번째", "ok");    		
    	}
    	
    	if(requestCode == ANOTHER_REQUEST_CODE) {
    		Log.d("두번째", "ok");
    	}
    }

A클래스에서 B랑 C클래스에서 되돌아오는 값을 판단해서 로그를 띄우려는데

첫번째 로그만 작동하고 두번째는 작동을 안하네요... 이유가 뭘까요 ㅠㅠ

public void ok(View v) {
		Intent resultIntent = new Intent();
		setResult(1, resultIntent);
		
		finish();
	}

콜하는 부분입니다

Android초보개발자 (1,230 포인트) 님이 2015년 2월 14일 질문
Android초보개발자님이 2015년 2월 14일 수정
콜하는부분도 올려보셔요
콜하는 부분도 올렸습니다~~

1개의 답변

0 추천
onActivityResult로 결과값을 받으시려면 startActivityForResult 를 사용해야것지요
 
그리고
 
int android.app.Activity.RESULT_OK = -1 [0xffffffff]

Standard activity result: operation succeeded.

 

RESULT_OK 값은 -1 입니다.

값을 직접 넣는것보다 RESULT_OK 이런값들을 사용해야

오류를 줄이거나 찾기가 쉽습니다.

nicehee (73,100 포인트) 님이 2015년 2월 15일 답변
...