TabActivity重写onKeyDown()方法无响应解决方法
来源:互联网 发布:c语言接口与实现 豆瓣 编辑:程序博客网 时间:2024/05/22 18:33
在正常的Activity中的我们可以响应它的onkeyDown()方法,在这个方法里可以处理一些逻辑,但是在TabActivity中的我们是不能响应onkeyDown方法的,由于TabActivity是一个ActivityGroup,我们在重写它的onKeyDown()方法的时候被tab选项卡的子Activity给拦截了。
我们就可以处理响应返回键等等功能。
正确的做法是重写dispatchKeyEvent(KeyEvent event)方法,如下:
@Override public boolean dispatchKeyEvent(KeyEvent event) { if (event.getKeyCode() == KeyEvent.KEYCODE_BACK) { if(event.getAction() == KeyEvent.ACTION_DOWN && event.getRepeatCount() == 0){ exitActivity();//这是自己定义的方法 } } return super.dispatchKeyEvent(event); }
自己定义的方法:
public void exitActivity() {//Log.i("i", "tab中的返回键触发了");AlertDialog.Builder builder = new AlertDialog.Builder(this);builder.setTitle("提示");builder.setMessage("确定要退出吗?");builder.setPositiveButton("确定", new DialogInterface.OnClickListener() {@Overridepublic void onClick(DialogInterface dialog, int which) {finish();}});builder.setNegativeButton("取消", null);Dialog dialog = builder.create();dialog.show();
我们就可以处理响应返回键等等功能。
- TabActivity重写onKeyDown()方法无响应解决方法
- TabActivity中onKeyDown无法响应的解决方法
- Android开发:TabActivity中onKeyDown无法响应的解决方法
- Android TabActivity中onKeyDown无法响应的解决方法
- onKeyDown无响应问题
- TabActivity中onKeyDown无法响应的解决方法及连续点击两次退出应用程序
- TabActivity onKeyDown
- 在TabActivity类中,无法截取onKeyDown函数的解决方法。
- CDialog中不响应OnKeyDown的解决方法
- TabActivity中返回键(退出键)重写方法dispatchKeyEvent (KeyEvent event)执行两次的解决方法
- android TabActivity 重写dispatchKeyEvent方法 按返回键back 执行两次的解决方法
- TabActivity 的onkeydown失效问题
- win7应用程序无响应解决方法
- win7应用程序无响应解决方法
- emwin触摸无响应解决方法
- onkeydown不响应的原因及处理方法
- android TabActivity中onKeyDown无效问题
- android TabActivity中onKeyDown无效问题
- 分享基于EF+WCF的通用三层架构及解析
- 装oracle结果dbca netca出错
- 包含 和 不包含 只包含的问题 全不包含 求SQL
- RMAN不会自动删除过期文件
- sql2008“备份集中的数据库备份与现有的xx数据库不同”解决方法
- TabActivity重写onKeyDown()方法无响应解决方法
- 动态增加N 个上传控件,实现批量上传
- 等你,执手渡流年(七夕)
- SQL Server系统函数
- 多级缓冲的服务器数据服务机制实现(一)
- 判断多Frame网页是否真正加载完毕(CHtmlView)
- 深入理解JavaScript系列
- 平衡二叉树的 插入 删除 查找 等功能c语言实现 数据结构
- 多级缓冲的服务器数据服务机制实现(二)