首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 移动开发 > 移动开发 >

在TabActivity中怎么添加BACK键响应

2012-09-07 
在TabActivity中如何添加BACK键响应在实际的开发程序时,要想在一个普通的Activity中添加BACK键的响应事件,

在TabActivity中如何添加BACK键响应

在实际的开发程序时,要想在一个普通的Activity中添加BACK键的响应事件,只要重写onKeyDown(int keyCode, KeyEvent event)方法,并且在这个方法中进行具体的操作就可以达到你要的效果。但是如果你要是想在TabActivity中添加BACK键的响应事件,就不能这么做了,如果你用给普通Activity添加BACK键的响应事件的方法来做,会不起作用!解决办法如下:

重写dispatchKeyEvent(KeyEvent event)方法,并在这个方法中做条件判断,如:if ((event.getAction() == KeyEvent.ACTION_DOWN &&  event.getKeyCode() == KeyEvent.KEYCODE_BACK)) {},这样就可以给TabActivity添加简单的BACK响应事件了,样例代码如下:

@Overridepublic boolean dispatchKeyEvent(KeyEvent event) {// TODO Auto-generated method stubif ((event.getAction() == KeyEvent.ACTION_DOWN &&  event.getKeyCode() == KeyEvent.KEYCODE_BACK)) {// 添加退出提示对话框new AlertDialog.Builder(this).setTitle("退出提示").setCancelable(false)// 设置不能通过“后退”按钮关闭对话框.setMessage("确定退出吗?").setPositiveButton("是的",new DialogInterface.OnClickListener() {public void onClick(DialogInterface dialoginterface, int i) {finish();System.exit(0);}}).setNegativeButton("不是",new DialogInterface.OnClickListener() {public void onClick(DialogInterface dialog,int id) {dialog.cancel();}}).show();// 显示对话框return false;}return super.dispatchKeyEvent(event);}

交流探讨到我的新浪微博:http://weibo.com/tianrui1990

热点排行