我想在用户从子活动返回主活动时刷新列表。我覆盖onActivityResult并在我按下子活动上的后退按钮时调用该函数。但是,还有其他方法可以从子活动返回主活动,并且所有方式都应触发刷新。但是,当我从孩子那里呼叫finish时,从未调用onActivityResult

我使用startActivityForResult开始子活动

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


我完成了这样的儿童活动

setResult(0);
finish();

最佳答案

当您调用setResult(0)时,它实际上是RESULT_CANCELLED的值。你需要打电话

setResult(RESULT_OK);

关于android - finish()不触发onActivityResult,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/3119208/

10-13 04:41