正如在Android documentaion Back != Up中所说的那样。经过一些测试后,如果已从startActivityForResult
方法启动活动,则按下按钮不会将结果发送到父活动。
但是,在我的活动中,我需要在从活动返回时传递一些信息。
我尝试过几件事:
只需将setResukt添加到动作中:
public boolean onOptionsItemSelected(MenuItem item) {
switch (item.getItemId()) {
case android.R.id.home:
setResult(something);
NavUtils.navigateUpFromSameTask(this);
return true;
}
return super.onOptionsItemSelected(item);
}
onStop()
和onPause()
但这一切都没有成功。
我的问题是 - 你知道怎么能实现这个目标吗?
答案 0 :(得分:0)
youactivity.setResult(something)在你完成活动2中的工作时在你的活动2中完成。假设你做了api调用,然后你就做了activity.setResult()。这将发送回onActivityResult(int,int,Intent)方法中的活动1将被调用。