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();
}
复制代码 代码如下:
@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();
}