`

重写dispatchKeyEvent方法 按返回键back 执行两次的解决方法

 
阅读更多
  1. 转自:http://blog.csdn.net/qiaoning13256/article/details/7612059
  2. @Override  
  3.     public boolean dispatchKeyEvent(KeyEvent event) {  
  4.         if(event.getKeyCode() == KeyEvent.KEYCODE_BACK && event.getAction() != KeyEvent.ACTION_UP) {//不响应按键抬起时的动作   
  5.             //TODO 代码    
  6.             System.out.println("Back pressed. event.getKeyCode() => " + event.getKeyCode() + ", event.getKeyCode() => " + event.getAction());  
  7.             return true;//注意这儿返回值为true时该事件将不会继续往下传递,false时反之。根据程序的需要调整  
  8.         }  
  9.         return super.dispatchKeyEvent(event);  
  10.     }  

 

分享到:
评论

相关推荐

    Android onKeyDown监听返回键无效的解决办法

    为了解决Android中onKeyDown监听返回键无效的问题,我们需要先了解几个关键的知识点:Activity生命周期中的onKeyDown()方法、dispatchKeyEvent()方法以及onBackPressed()方法。 首先,onKeyDown()是Activity中的回...

    重写返回键,重写menu键

    这通常涉及到对Activity类中的一些方法进行重写,以便在用户按下返回键或菜单键时执行我们自定义的代码。 首先,我们来详细了解返回键(BACK键)的重写。在Android中,Activity类有一个`onBackPressed()`方法,当...

    Android按两次返回退出应用的代码

    总结来说,实现“Android按两次返回退出应用”的功能主要涉及对`onBackPressed()`方法的重写,通过记录按键时间并判断两次点击的时间间隔来决定是否退出应用。通过合理的设计和优化,我们可以使这个功能在各种复杂的...

    Android实现点击两次返回键退出

    在Android开发中,为了提供更好的用户体验,通常会有一个设计原则:用户在连续按下两次返回键后,应用才会完全退出。这样做可以防止用户误操作导致应用突然关闭。本篇将详细介绍如何在Android应用中实现这一功能。 ...

    Android 2秒内按两次back键退出应用

    在这个代码片段中,我们创建了一个变量`lastBackPressedTime`来存储用户上次按下返回键的时间,并定义了一个常量`DOUBLE_BACK_EXIT_DELAY`表示两次按键之间允许的最大间隔(2秒)。当用户首次按下返回键时,我们会...

    Android按两次返回键退出应用核心代码

    在提供的代码片段中,主要通过重写`onKeyDown()`与`onKeyUp()`方法来实现“按两次返回键退出应用”的功能。 1. **定义变量**: ```java private long preTime; ``` 这里定义了一个私有成员变量`preTime`,用于...

    Android两次点击返回键退出应用

    如果在2秒钟内用户再次按下返回键,`exitTime`与当前时间差小于2000毫秒,那么我们就认为是连续两次点击,此时调用`finish()`方法来结束当前Activity,从而退出应用。 为了使应用更加规范,我们可以创建一个基类`...

    完美解决DataGridView的OnSelectionChanged执行两次的问题

    这个问题困扰了很多人,在网上也没找到有效的解决...结合网上大神们提供的方法,最终用重写 的方式完美解决DataGridView的OnSelectionChanged事件执行两次的问题。并一同实现了滚轮移动选择数据的方法,也是重写方法。

    JAVA中的方法重写与方法重载区别

    方法重写(Override)是指在子类中定义的一个方法,其名称、返回类型及参数列表正好与父类中某个方法的名称、返回类型及参数列表相匹配,这样可以重写父类的方法。在方法重写中,子类可以对父类的方法进行修改或扩充...

    Android中实现再按一次返回键退出应用程序

    总结来说,"Android中实现再按一次返回键退出应用程序"的核心是通过重写Activity的onKeyDown()方法,监听返回键事件,并结合时间判断来决定是否真的退出应用。这种设计体现了Android应用开发中的用户体验和交互设计...

    android重写多任务键,返回键,打开外部链接,打开menu

    本教程将深入探讨如何在Android应用中重写多任务键、返回键,并处理打开外部链接及menu菜单的操作。以下是对这些功能的详细说明: 一、重写多任务键 在Android系统中,多任务键(通常位于屏幕下方的硬件按键或屏幕...

    cocos2dx android 监听返回键

    在上面的代码中,我们重写了 onKeyDown 方法,并在按下返回键时进行了处理。在这个方法中,我们可以根据需要实现确认退出或者toast 提示再次点击退出程序的功能。 通过重写 Cocos2dxGLSurfaceView 的 onKeyDown ...

    点击两下返回键退出当前应用

    这个DEMO实现的功能是当用户连续两次按下返回键时,程序会识别到这一行为并执行退出操作。在Android系统中,单击返回键通常用于返回上一级界面或关闭当前活动,而连续双击则可以作为退出应用的确认机制,避免误操作...

    在Fragment监听返回键

    有时,我们可能需要在Fragment中监听设备的返回键事件,以便在用户按下返回键时执行特定的操作,比如关闭当前Fragment而不退出整个Activity。本篇文章将详细讲解如何在Fragment中实现返回键监听。 首先,我们需要...

    android监听返回按钮事件的方法

    在Android中,我们可以通过重写`onKeyDown()`方法来监听硬件返回键的按下事件。 以下是一个简单的示例,展示了如何监听返回按钮并弹出一个确认退出的对话框: ```java @Override protected void onCreate(Bundle ...

    方法重载和方法重写

    在编程语言中,方法重载(Overloading)和方法重写(Overriding)是两个非常重要的概念,它们都是实现多态性(Polymorphism)的关键机制。本文将深入探讨这两个概念,以及它们在实际编程中的应用。 ### 方法重载...

    java子类重写父类的方法.doc

    子类重写父类的方法时,返回类型必须与被重写方法的返回类型相同。如果父类方法的返回类型是 `void`,子类的重写方法也必须是 `void`。如果父类方法的返回类型是 `int`,子类的重写方法也必须是 `int`。否则,编译器...

    PopupWindow监听返回键

    因此,我们需要重写这个方法,检查Keycode.KEYCODE_BACK(返回键的代码)并处理对应的逻辑。 ```java @Override public boolean onKeyDown(int keyCode, KeyEvent event) { if (keyCode == KeyEvent.KEYCODE_BACK ...

    Android中让按钮拥有返回键功能的方法及重写返回键功能

    在Android开发中,让按钮拥有返回键功能以及重写返回键功能是常见的需求,这有助于提升用户体验和控制应用的导航流程。以下将详细介绍这两种方法及其相关的知识点。 首先,要让一个按钮具有返回键功能,最简单的...

Global site tag (gtag.js) - Google Analytics