欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  移动技术

Android开发笔记之:返回键的复写onBackPressed()介绍

程序员文章站 2023-12-06 10:05:04
在android开发中,当不满足触发条件就按返回键的时候,就要对此进行检测。尤其是当前activity需要往前一个activity传送消息时。即activity1跳转到ac...
在android开发中,当不满足触发条件就按返回键的时候,就要对此进行检测。尤其是当前activity需要往前一个activity传送消息时。即activity1跳转到activity3如果采用的是startactivityforresult这种方式,如果不重写返回键,程序不知道要返回给activity1什么内容就会报错。因此,必须对activity3的返回按键重写,这里让他传一个“error”信息:
复制代码 代码如下:

@override
    public void onbackpressed() {
       // todo auto-generated method stub
     intent backintent = new intent(activity3.this, activity1.class);
       bundle bundle = new bundle();
       if(!clickok)
           bundle.putstring("send", "error");
       backintent.putextras(bundle);
       activity3.this.setresult(1, backintent);
       activity3.this.finish();
        //super.onbackpressed();              
    }