`
butter
  • 浏览: 125654 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

Android 监听返回按钮事件

 
阅读更多

用户在点击手机的返回按钮时,默认是推出当前的activty,但是有时用户不小心按到返回,所以需要给用户一个提示,这就需要重写onkeydown事件,实现的效果如下:

image

  实现代码如下:

  @Override

  public void onCreate(Bundle savedInstanceState) {

  super.onCreate(savedInstanceState);

  setContentView(R.layout.main);

  }

  protected void dialog() {

  AlertDialog.Builder builder = new Builder(HanderTestActivty.this);

  builder.setMessage("确定要退出吗?");

  builder.setTitle("提示");

  builder.setPositiveButton("确认",

  new android.content.DialogInterface.OnClickListener() {

  @Override

  public void onClick(DialogInterface dialog, int which) {

  dialog.dismiss();

  HanderTestActivty.this.finish();

  }

  });

  builder.setNegativeButton("取消",

  new android.content.DialogInterface.OnClickListener() {

  @Override

  public void onClick(DialogInterface dialog, int which) {

  dialog.dismiss();

  }

  });

  builder.create().show();

  }

  @Override

  public boolean onKeyDown(int keyCode, KeyEvent event) {

  if (keyCode == KeyEvent.KEYCODE_BACK && event.getRepeatCount() == 0) {

  dialog();

  return false;

  }

  return false;

  }

<!--EndFragment-->
分享到:
评论

相关推荐

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

    在Android开发中,监听返回按钮事件是一个常见的需求,特别是在用户交互设计中,有时需要自定义返回按钮的行为,比如弹出确认对话框防止用户误操作。本文将详细讲解如何在Android应用中实现返回按钮事件的监听。 ...

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

    为了提高代码的可维护性和复用性,可以考虑创建一个基类Activity,里面封装好对返回键事件的处理逻辑,并让需要监听返回键的Activity继承这个基类。 最后,值得注意的是,在Android 4.0(API level 14)及以上版本...

    android 后台监听按键事件方法及demo

    android 后台监听按键事件方法及demoandroid 后台监听按键事件方法及demo

    Android开发实现Fragment监听返回键事件功能的方法

    本文实例讲述了Android开发实现Fragment监听返回键事件功能的方法。分享给大家供大家参考,具体如下: 前面的文章Android开发教程之Fragment定义、创建与使用方法详细讲述了Fragment的基本概念与用法。这里再来分析...

    cocos2dx android 监听返回键

    这是因为返回键事件已经被其他的 onKeyDown 方法处理掉了。具体来说,这个事件是被 Cocos2dxGLSurfaceView 的 onKeyDown 方法处理的。在这个方法中,按键 KeyEvent.KEYCODE_BACK 被监听了,只要在这里不作处理即可...

    Android仿微信客户端+监听fragment返回键

    为了监听返回键,我们可以在每个Fragment中重写`onBackPressed()`方法,或者使用`onOptionsItemSelected()`来处理ActionBar或系统工具栏上的返回按钮点击事件。同时,如果Fragment嵌套在`BackStack`中,我们还可以...

    android监听屏蔽多任务键

    这就是"android监听屏蔽多任务键"这一话题的核心。 首先,我们要理解Android系统如何处理按键事件。Android提供了`View`类的`onKeyDown`和`onKeyUp`方法来捕获并处理硬件按键的按下和释放事件。开发者可以通过重写...

    android Button监听事件的几种类型

    本篇文章将深入探讨Android Button常用的监听事件类型。 1. **OnClickListener**:这是最基础的按钮监听事件,用于处理单击事件。当用户点击Button时,会触发定义在OnClickListener中的onClick()方法。你可以这样...

    Android软键盘返回键监听.zip

    总之,监听Android软键盘的返回键事件是一项实用的功能,能够帮助开发者更好地控制用户在应用中的交互流程。无论是通过InputMethodManager,还是通过观察ViewTreeObserver,或者是自定义键盘事件,都有其适用的场景...

    在Fragment监听返回键

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

    PopupWindow监听返回键

    监听返回键事件通常涉及到Activity或Fragment的生命周期方法。在Android中,Activity的onKeyDown()方法可以捕获硬件按键的按下事件,包括返回键。因此,我们需要重写这个方法,检查Keycode.KEYCODE_BACK(返回键的...

    安卓(Android) 监听按键长按事件

    1. onKeyDown(int keyCode, KeyEvent event): 当用户按下键时调用该方法,返回true表示此事件已被处理,不会再传递给下一个监听器或组件。 2. onKeyUp(int keyCode, KeyEvent event): 当用户释放键时调用该方法,...

    Android中对手机的返回键,Home键以及多功能切换键的监听

    要监听返回键事件,可以在Activity中重写`onBackPressed()`方法。这个方法会在用户点击返回键时默认调用,可以在这里执行自定义操作,如关闭当前界面或执行其他逻辑。 ```java @Override public void ...

    android监听home按键实例

    此外,从Android 4.0(API级别14)开始,系统对Home键的监听进行了限制,除非你自定义了Launcher(启动器),否则可能无法准确监听到Home键事件。 在压缩包文件`HomeListen`中,可能包含了实现上述功能的示例代码,...

    第三方apk监听系统按键事件

    4. **按键事件类型**:Android中的按键事件通常分为硬件按键(如电源键、音量键)和软件按键(如导航栏的返回、主页键)。开发者可以通过`event.getAction()`来判断当前事件是哪种类型的按键。 5. **权限与限制**:...

    android处理键盘事件之物理按键(屏蔽后退键)

    Android设备通常配备多个物理按键,包括返回键,这对于应用的导航至关重要。然而,在某些场景下,开发者可能希望禁用或自定义这些行为,例如在游戏或全屏模式下。 首先,让我们理解Android系统如何处理物理按键事件...

    物理按键监听

    在Android系统中,物理按键监听是一项重要的功能,它允许开发者获取到用户对设备硬件按键的交互事件,如电源键、音量键等的按下和释放。这篇内容将深入探讨如何在Android 6.0(API级别23)及更高版本中实现物理按键...

Global site tag (gtag.js) - Google Analytics