2012-08-23 5 views
0

주위를 둘러 보니 Activity이 무엇인지 파악할 수있는 방법을 찾지 못했습니다. resultCode이 시작되었습니다. 예 :Activity가 시작한 resultCode를 알 수있는 방법이 있습니까?

class A extends Activity { 
    void yadda() { 
     Intent intent = new Intent(this, B.class); 
     startActivityForResult(intent, 8675309); 
    } 
} 


class B extends Activity { 
    void yadda() { 
     int code = getTheResultCode(); // I want to get 8675309 
    } 
} 

내가 Intent에 넣어해야합니까? 의 resultCode 알고있는 활동에

intent.putExtra("resultCode", 8675309); 
+1

startActivityForResult''의 INT의 parmeter가'활동의 onActivityResult' 방법 '에서 사용할 수 있습니다 A '를 선택한다. http://developer.android.com/reference/android/app/Activity.html#StartingActivities에서 참조를 확인하십시오. 귀하의 질문에 언급 한 것처럼 귀하의 경우에는 의도적으로 의도에 명시 적으로 넣어야합니다. –

+0

[StartActivityForResult에서 자식으로부터 requestCode를 얻는 방법] 중복 가능합니다. (http://stackoverflow.com/questions/5104269/in-startactivityforresult-how-to-get-requestcode-from-child) – Sam

+0

그렇습니다. 받아 들여, 가까이에. – QED

답변

3

: 다음 활동에

Intent i = new Intent(getApplicationContext(), NewActivity.class); 
    i.putExtra("resultCode",resultCode); 
    startActivity(i); 

Bundle extras = getIntent().getExtras(); 
    if (extras != null) { 
    String resultCode= extras.getString("resultCode"); 
    } 
관련 문제