2015-04-23 44 views

回答

0

您可以將額外內容添加到您在從另一個內部啓動活動時使用的Intent

因此,舉例來說,無論你處理的第一個活動的用戶選擇(我們稱之爲活動A)您可以在字符串發送到活動B是這樣的:

Intent intent = new Intent(ActivityA.this, ActivityB.class); 
intent.putExtra("stringKey", "stringValue"); 
startActivity(intent); 

第一個參數是關鍵用於引用您需要的額外值,並且該值是任何要傳遞給下一個活動的字符串。

然後,在某個地方活動B可以讀取的字符串,像這樣:

if(getIntent().getExtras().containsKey("stringKey"){ 
    String passedStr = getIntent().getStringExtra("stringKey"); 
} 

和原來的「stringValue的」將被分配到「passedStr」。

+0

感謝您的回覆,但我似乎遇到了另一個問題。當我粘貼'Activity B'代碼時,它給了我一個無效的方法聲明;需要返回類型。有任何想法嗎? –

+0

這必須與更廣泛的代碼有關。你可能會將代碼粘貼到像public'myMethod()...'這樣的方法中。''''''''''''''''''''''''public void myMethod()'''public String myMethod – AdamMc331

相關問題