2010-07-30 40 views

回答

6

我找到了另一種方式

` @Override 
    public void finishFromChild(Activity child) 
    { 
     setResult(REFRESH); 
     super.finishFromChild(child); 
    } 
` 

finsihFromChild會讓當孩子活動結束我們知道! @ pentium10非常感謝你的建議..

1

你需要從你的孩子的活動(完成時)發出廣播和實施要趕上廣播類BroadcastReceiver。您可以使用附加功能將數據從一項活動轉移到另一項活動。

3

好,我有一個更簡單的方法來傳遞結果:

在你的孩子的活動

做到這一點

Intent list = this.getIntent(); 
list.setAction(Integer.toString(RESULT_CODE_TO_PASS)); 
finish(); 

,然後在家長這樣做:

@Override 
public void finishFromChild(Activity child) { 

     Intent test = child.getIntent(); 
     setResult(new Integer(test.getAction())); 
     super.finishFromChild(child); 
     } 
+0

居然要清理代碼只是這樣做在你的孩子的活動this.getIntent()的setAction(Integer.toString(RESULT_CODE_TO_PASS)); – 2010-11-17 20:12:16

+0

哇。非常感謝你..它運作良好..:D – 2016-10-10 08:30:46

相關問題