2012-08-23 95 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嗎?

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

在'startActivityForResult'的int parmeter將在'活性'onActivityResult'方法可用當活動「B」完成時,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

在這知道發送resultCode的活動:

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"); 
    } 
相關問題