-1
我需要創建一個片段(對話框,不管),內容根據用戶選擇的內容而變化。這意味着我需要將我主要活動的字符串數據傳輸到負責該片段的活動。我該怎麼做呢?如何將字符串數據從主要活動傳輸到另一活動
我需要創建一個片段(對話框,不管),內容根據用戶選擇的內容而變化。這意味着我需要將我主要活動的字符串數據傳輸到負責該片段的活動。我該怎麼做呢?如何將字符串數據從主要活動傳輸到另一活動
您可以將額外內容添加到您在從另一個內部啓動活動時使用的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」。
感謝您的回覆,但我似乎遇到了另一個問題。當我粘貼'Activity B'代碼時,它給了我一個無效的方法聲明;需要返回類型。有任何想法嗎? –
這必須與更廣泛的代碼有關。你可能會將代碼粘貼到像public'myMethod()...'這樣的方法中。''''''''''''''''''''''''public void myMethod()'''public String myMethod – AdamMc331