我想在用户从子活动返回主活动时刷新列表。我覆盖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/