android中返回键捕获处理

  在android平台上捕获Back键事件,主要用来处理返回的相关逻辑,下列几种方法都可以捕获,如下所示:

1、获取按钮按下事件,兼容android 1.0到android 2.1,重写onKeyDown()即可

 1 @Override
 2 public boolean onKeyDown(int keyCode, KeyEvent event)  
 3 {
 4     if (keyCode == KeyEvent.KEYCODE_BACK && event.getRepeatCount() == 0) 
 5     {
 6         // your code
 7         return true;// true 事件不继续传递, false 事件继续传递
 8     }
 9     else 
10     {
11         return super.onKeyDown(keyCode, event);
12     }
13 }
View Code

2、android 2.0后,捕获Back键的按下事件,重写onBackPressed()即可

1 @Override
2 public void onBackPressed()
3 {
4     // your code
5     return;
6 }
View Code

3、在dispatchKeyEvent()中捕获处理

 1 @Override
 2 public boolean dispatchKeyEvent(KeyEvent event)
 3 {
 4     if (event.getAction() == KeyEvent.ACTION_DOWN && event.getKeyCode() == KeyEvent.KEYCODE_BACK) 
 5     {
 6         // your code
 7         return true;
 8     }
 9     else
10     {
11         return super.dispatchKeyEvent(event);
12     }    
13 }
View Code

 

转载于:https://www.cnblogs.com/laogaoyang/p/5490121.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值