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

android监听返回按钮事件的方法

程序员文章站 2023-11-12 09:44:28
本文实例讲述了android监听返回按钮事件的方法。分享给大家供大家参考。具体如下: 用户在点击手机的返回按钮时,默认是推出当前的activty,但是有时用户不小心按到返...

本文实例讲述了android监听返回按钮事件的方法。分享给大家供大家参考。具体如下:

用户在点击手机的返回按钮时,默认是推出当前的activty,但是有时用户不小心按到返回,所以需要给用户一个提示,这就需要重写onkeydown事件,实现的效果如下:

android监听返回按钮事件的方法

java代码如下:

@override
public void oncreate(bundle savedinstancestate) { 
 super.oncreate(savedinstancestate); 
 setcontentview(r.layout.main); 
} 
protected void dialog() { 
 alertdialog.builder builder = new builder(handertestactivty.this); 
 builder.setmessage("确定要退出吗?"); 
 builder.settitle("提示"); 
 builder.setpositivebutton("确认", 
  new android.content.dialoginterface.onclicklistener() { 
   @override
   public void onclick(dialoginterface dialog, int which) { 
   dialog.dismiss(); 
   handertestactivty.this.finish(); 
   } 
  }); 
 builder.setnegativebutton("取消", 
  new android.content.dialoginterface.onclicklistener() { 
   @override
   public void onclick(dialoginterface dialog, int which) { 
   dialog.dismiss(); 
   } 
  }); 
 builder.create().show(); 
} 
@override
public boolean onkeydown(int keycode, keyevent event) { 
 if (keycode == keyevent.keycode_back && event.getrepeatcount() == 0) { 
  dialog(); 
  return false; 
 } 
 return false; 
}

希望本文所述对大家的android程序设计有所帮助。