2010-07-30 69 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