2010-06-25 90 views
1

我想刷新一个列表,当用户从一个子Activity返回到主Activity时。我忽略onActivityResult并且当我按下子Activity上的后退按钮时会调用该函数。但是,还有其他方法可以从子Activity返回到主Activity,并且所有方法都应该触发刷新。但是,当我从子女呼叫finish时,onActivityResult永远不会被呼叫。完成()不触发onActivityResult

我用startActivityForResult启动子活性

Intent i = new Intent(ConfGroupActivity.this, ConfGroupDetailsActivity.class); 
ConfGroupActivity.this.startActivityForResult(i, 0); 

而且我完成这样

setResult(0); 
finish(); 

回答

3

子活动当你打电话的setResult(0),实际上是对RESULT_CANCELLED值。您需要致电

setResult(RESULT_OK); 
+0

不错......我没有考虑到这一点。 – Cristian 2010-06-25 15:34:05