Android - 在按下时设置活动结果

时间:2013-11-25 13:03:53

标签: android android-actionbar

正如在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()
  • 中设置结果

但这一切都没有成功。

我的问题是 - 你知道怎么能实现这个目标吗?

1 个答案:

答案 0 :(得分:0)

youactivity.setResult(something)在你完成活动2中的工作时在你的活动2中完成。假设你做了api调用,然后你就做了activity.setResult()。这将发送回onActivityResult(int,int,Intent)方法中的活动1将被调用。