博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Android应用中Back键的监听及处理
阅读量:5929 次
发布时间:2019-06-19

本文共 1104 字,大约阅读时间需要 3 分钟。

MainActivity如下:

package cn.testnbackpressed;import android.os.Bundle;import android.view.KeyEvent;import android.app.Activity;/** * Demo描述: * 处理Back键按下事件 *  * 注意事项: * 以下两种方法勿一起使用 */public class MainActivity extends Activity {	@Override	protected void onCreate(Bundle savedInstanceState) {		super.onCreate(savedInstanceState);		setContentView(R.layout.main);	}	/**	 * 监听Back键按下事件,方法1:	 * 注意:	 * super.onBackPressed()会自动调用finish()方法,关闭	 * 当前Activity.	 * 若要屏蔽Back键盘,注释该行代码即可	 */    @Override    public void onBackPressed() {    	super.onBackPressed();        System.out.println("按下了back键   onBackPressed()");    	    }           /**    * 监听Back键按下事件,方法2:    * 注意:    * 返回值表示:是否能完全处理该事件    * 在此处返回false,所以会继续传播该事件.    * 在具体项目中此处的返回值视情况而定.    */	@Override	public boolean onKeyDown(int keyCode, KeyEvent event) {		if ((keyCode == KeyEvent.KEYCODE_BACK)) {			 System.out.println("按下了back键   onKeyDown()"); 			 return false;		}else {			return super.onKeyDown(keyCode, event);		}			}	    @Override    protected void onDestroy() {    	super.onDestroy();    	System.out.println("执行 onDestroy()");    }	}

 

main.xml如下:

 

 

转载地址:http://zcevx.baihongyu.com/

你可能感兴趣的文章
mysql全备份脚本
查看>>
HTML处理oc代码
查看>>
System.arraycopy 方法处理数组
查看>>
linux和windows上路径问题
查看>>
Angular-限定$scope的范围
查看>>
按键神通(按键神通官方下载)V2.0官方版
查看>>
简历4(三年工作以后)
查看>>
Navicat for SQL Server 高级属性(状态)
查看>>
boost中asio的deadline_timer异步调用示例
查看>>
字符串的拼接-MYSQL
查看>>
Centos上安装Docker管理器Docker Compose
查看>>
各种算法和数据结构的复杂度
查看>>
EZ-430 Chronos 的相关参数
查看>>
Sqrt(x)
查看>>
homebrew cask安装launchrocket
查看>>
关于listview的item的点击事件的各个参数使用
查看>>
WDCP忘记面板后台登录密码找回方法
查看>>
xtrabackup部分备份数据库 Partial Backups
查看>>
快速清空mysql表的方法
查看>>
Git 一些常用命令
查看>>