码迷,mamicode.com
首页 > 其他好文 > 详细

startactivityforresult点击back键

时间:2016-05-19 10:28:15      阅读:105      评论:0      收藏:0      [点我收藏+]

标签:

近期在开发android项目时, Activity1使用startactivityforresult方法跳转到Activity2,但是点击back键时,报错。

解释:

当不满足触发条件就按返回键的时候,就要对此进行检测。尤其是当前Activity需要往前一个Activity传送消息时。即Activity1跳转到Activity2如果采用的是startActivityForResult这种方式,如果不重写返回键,程序不知道要返回给Activity1什么内容就会报错。因此,必须对Activity2的返回按键重写,重写onBackPressed():

所以在Activity2中,重写onBackPressed()方法。

 

@Override
public void onBackPressed() {
//数据是使用Intent返回
        Intent intent = new Intent();
        //把返回数据存入Intent
        intent.putExtra(BACK_CODE, BACK_CODE_NO);
        //设置返回数据
        TradeQuoteActivity.this.setResult(RESULT_OK, intent);
        //关闭Activity
        TradeQuoteActivity.this.finish();
}

http://www.android100.org/html/201307/13/3587.html

 

startactivityforresult点击back键

标签:

原文地址:http://www.cnblogs.com/H-BolinBlog/p/5507639.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!