读书人

在TabActivity中怎么添加BACK键响应

发布时间: 2012-09-07 10:38:15 作者: rapoo

在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

读书人网 >移动开发

热点推荐