`
ET焖猪仔
  • 浏览: 236302 次
  • 性别: Icon_minigender_1
  • 来自: 广东
社区版块
存档分类
最新评论

back按键的监听

 
阅读更多
如果想监听back按键,而不想按下back按键后连当前activity取消的代码
public boolean onKeyDown(int keyCode, KeyEvent event) {
		// TODO Auto-generated method stub
//主要注释下面这句就可以
		//super.onKeyDown(keyCode, event);
		if (event.getKeyCode() == KeyEvent.KEYCODE_BACK){
			
		}
		
		return true;
	}
	


不过上面的监听方法会阻止menu按键的监听,按menu键没有作用,我也不知道为什么
另一种监听back按键方法,Activity中的onBackPressed()方法
@Override
	public void onBackPressed() {
		// TODO Auto-generated method stub
//记得也要注释下面这句
		//super.onBackPressed();
			
	}
分享到:
评论
2 楼 wjcroom 2010-12-03  
不过上面的监听方法会阻止menu按键的监听,按menu键没有作用,我也不知道为什么?Return true to prevent this event from being propagated further, or false to indicate that you have not handled this event and it should continue to be propagated.
keypress

其它按键时返回,FALSE
已处理的返回TRUE。
1 楼 huzg 2010-10-28  
我用的是frameLayout布局,点击按键让隐藏的一个按键出现,然后我点击模拟器上的返回热键,用你这方法监听不到。这是为什么?

我用的是2.1。。。

相关推荐

    back按键的监听事件

    本篇将深入探讨如何在Android应用中实现对Back按键的监听及相应处理。 首先,Android提供了两种主要的方法来监听和处理Back按键的事件:`onKeyDown()` 和 `onBackPressed()`。 1. **onKeyDown() 方法**: - `...

    监听BACK按键

    在Android开发中,"监听BACK按键"是一个常见的需求,它涉及到对系统硬件按键的处理,尤其是用户常用的返回键。返回键在Android应用中扮演着重要的角色,它可以帮助用户导航回上一个活动或退出应用。本篇文章将深入...

    通过AccessibilityService实现系统按键监听功能

    本教程将详细讲解如何通过 AccessibilityService 实现系统按键监听功能。 首先,我们需要在AndroidManifest.xml文件中声明 AccessibilityService 。添加如下代码: ```xml android:label="@string/service_name...

    Android按键监听及网页链接源代码

    在Android应用开发中,理解和掌握按键监听以及网页链接的实现是非常关键的部分,这不仅可以提升用户体验,还能让应用程序具有更丰富的交互性。以下是对这些知识点的详细讲解。 首先,我们来看"Android按键监听"。在...

    2.8 自定义BACK按键

    除了`onBackPressed()`,还可以使用`onKeyUp()`方法监听BACK按键的物理事件。这种方法可以捕获到用户按下的瞬间,而不仅仅是回退动作: ```java @Override public boolean onKeyUp(int keyCode, KeyEvent event) { ...

    按键监听Demo

    【按键监听Demo】是一个关于Android应用开发的示例项目,主要展示了如何在Android系统中捕获和处理用户对设备键盘或触摸屏上的按键事件。在Android应用开发中,理解和掌握按键事件(KeyEvent)的处理机制对于提升...

    安卓广播监听按键事件和屏幕熄屏亮屏监听

    然而,对于Home键、Back键等系统键,可以通过重写Activity的onKeyDown()和onKeyUp()方法来监听。如果需要监听自定义的软键盘按键或者特定的硬件按键,可以创建一个自定义的BroadcastReceiver,然后在需要的地方发送...

    Fragment中监听back键

    android fragment中监听back键demo

    Home与返回按键监听Demo

    为了监听返回键,我们可以在Activity的onKeyDown()方法中捕获BACK_KEY事件: ```java @Override public boolean onKeyDown(int keyCode, KeyEvent event) { if (keyCode == KeyEvent.KEYCODE_BACK) { // 可以...

    vc++ KeyMessage 监听键盘按键状态

    vc++ KeyMessage 监听键盘按键状态,代码中有丰富的注释,一步一步的讲解,程序虽然简单,但通过它了解到的知识有很多,部分代码释义摘录:WinMain:Windows程序的入口函数。  WINAPI :在应用程序回调函数中作为一...

    cocos2dx android 监听返回键

    在这个方法中,按键 KeyEvent.KEYCODE_BACK 被监听了,只要在这里不作处理即可(return false)。 因此,我们可以通过重写 Cocos2dxGLSurfaceView 的 onKeyDown 方法来实现返回键的监听功能。例如: ```java @...

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

    在这个示例中,`onKeyDown()`方法首先检查按键码是否为`KeyEvent.KEYCODE_BACK`,这意味着用户按下了返回键。如果事件不是重复触发的(即用户快速连续按下返回键),则调用`dialog()`方法显示确认对话框。`return ...

    PopupWindow监听返回键

    综上所述,监听PopupWindow的返回键事件需要结合Activity或Fragment的生命周期以及按键事件处理。通过重写onKeyDown方法或使用OnKeyListener,我们可以根据业务需求控制返回键何时关闭PopupWindow。同时,设置一个...

    Android应用源码之按键的处理.zip

    总的来说,"Android应用源码之按键的处理"这个主题涵盖的内容广泛,包括基础的按键监听、特定视图的事件处理、系统按键的管理以及高级的触摸事件。通过研究提供的源码,开发者能够深入理解Android应用中的按键事件...

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

    首先,onKeyDown()是Activity中的回调方法,用于监听用户的按键操作。它在按下按键时调用。如果在这个方法中没有正确处理返回键事件,那么返回键可能不会按照预期工作。通常情况下,我们可以重写这个方法来实现对...

    HomeWatcher监听代码实现

    实现对这两个按键的监听可以帮助开发者更好地控制应用程序的行为,例如防止用户意外退出或者实现特定的功能。本篇将详细介绍如何在Android中实现Home键和Back键的监听,以及两者之间的差异。 首先,我们要明白,...

    详解React Native监听Android回退按键与程序化退出应用

    详解React Native监听Android回退按键与...此模块用于监听硬件的back键操作。 看下具体代码: BackAndroid.addEventListener('hardwareBackPress', function() { if (!this.onMainScreen()) { //代码 return tru

    Android监听Home键和Back键的区别介绍

    在Android开发中,对Home键和Back键的监听是非常基础而又重要的一项功能。本文将详细介绍监听这两个按键的区别以及如何实现Home键的监听,并且提供了一段示例代码。 首先,我们需要了解在Android系统中按下Home键和...

    屏幕触控事件和按键事件,拖动图片,连按两次back键退出系统

    例如,我们可以通过监听BACK键(KeyEvent.KEYCODE_BACK)的按下和释放,来实现特定的功能。 在Android中,连按两次后退键退出应用是一种常见的设计。为了实现这一功能,我们需要在onKeyDown()方法中记录下每次按下...

    Android 处理按键的响应方式

    Android 提供了 `View.OnKeyListener` 接口,用于监听视图上的按键事件。当用户按下或释放一个键时,`onKeyDown()` 和 `onKeyUp()` 方法会被调用。例如,你可以这样实现: ```java view.setOnKeyListener(new ...

Global site tag (gtag.js) - Google Analytics