onKeyDown和onBackPressed

2023-11-05 00:18
文章标签 onkeydown onbackpressed

本文主要是介绍onKeyDown和onBackPressed,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

很多网友不明白如何在Android平台上捕获Back键的事件,Back键是手机上的后退键,一般的软件不捕获相关信息可能导致你的程序被切换到后台,而回到桌面的尴尬情况,在Android上有两种方法来获取该按钮的事件。

  1.直接获取按钮按下事件,此方法兼容Android 1.0到Android 2.1 也是常规方法,直接重写Activity的onKeyDown方法即可,代码如下:

@Override
public boolean onKeyDown(int keyCode, KeyEvent event)  {
    if (keyCode == KeyEvent.KEYCODE_BACK && event.getRepeatCount() == 0) { //按下的如果是BACK,同时没有重复
       Toast.makeText(ml78.this,"魔力去吧Back键测试",1).show();
        return true;
    }

    return super.onKeyDown(keyCode, event);
}

 而对于Android 2.0开始又多出了一种新的方法,对于Activity 可以单独获取Back键的按下事件,直接重写onBackPressed方法即可,代码如下

@Override
public void onBackPressed() {
// 这里处理逻辑代码,大家注意:该方法仅适用于2.0或更新版的sdk
return;
}

这篇关于onKeyDown和onBackPressed的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/346143

相关文章

onkeypress 和 onkeydown 的区别

 本文将详细介绍js onkeypress与onkeydown 事件区别:一个放开一个没有放开,onkeydown先于onkeypress 发生,需要的朋友可以参考下 onkeypress 和 onkeydown 是有区别,下面将讲解 onkeypress 与 onkeydown 事件的区别。  onkeypress 事件在用户按下并放开任何字母数字键时发生。但是系统按钮(例如:箭

概念onkeypress、onkeyup、onkeydown区别:

onkeypress 这个事件在用户按下并放开任何字母数字键时发生。系统按钮(例如,箭头键和功能键)无法得到识别。 onkeyup 这个事件在用户放开任何先前按下的键盘键时发生。onkeydown 这个事件在用户按下任何键盘键(包括系统按钮,如箭头键和功能键)时发生。小demo:只在在输入的时候可以用backspace,其他地方不可以用。<script type="text/javascript"

在输入框输入完数据是,enter键便捷操作、 onkeydown()事件。

document.onkeydown = function(e){  var ev = document.all ? window.event : e; if(ev.keyCode==13) { $('#btn').click(); return false; } } $('#btn').click(function(){ //逻辑操作 });

Android TabActivity中onKeyDown无法响应的解决方法

Android中某个类继承Activity的子类TabActivity时,重载Activity中的public boolean onKeyDown(int keyCode, KeyEvent event)方法时,点击按键时并得不到响应,解决的方法是: 重载public boolean dispatchKeyEvent(KeyEvent event)方法,其示例代码如下: privat

【Android新版本兼容】onBackPressed()方法被弃用的解决方案

提示:此文章仅作为本人记录日常学习使用,若有存在错误或者不严谨得地方欢迎指正。 文章目录 一、使用 AndroidX API 实现预测性返回手势1.1 添加依赖1.2 启用返回手势1.3 注册OnBackPressedCallback()方法来处理返回手势 一、使用 AndroidX API 实现预测性返回手势 从Android 10版本开始,系统提供了手势导航功能。我

onkeyup,onkeydown,onkeypress

在使用JavaScript做WEB键盘事件侦听捕获时,主要采用onkeypress、onkeydown、onkeyup三个事件进行出来。该三个事件的执行顺序如下:onkeydown -> onkeypress ->onkeyup。在一般情况下,采用三种键盘事件均可对键盘输入进行有效的响应。当在实际使用中,会发现这几者有些不同的差别。 onkeypress事件不能对系统功能键(例如:

安卓onkeyup onkeydown事件小记

安卓软键盘的实现:http://blog.csdn.net/hfsu0419/article/details/7924673 Activity.onKeyDown(); 当某个键被按下时会触发,但不会被任何的该Activity内的任何view处理。 默认按下KEYCODE_BACK键后会回到上一个Activity。 Activity.onKeyUp(): 当某个按键被按下,松开后

浅析OnKeyPress事件和OnKeyDown、OnKeyUp事件

OnKeyPress事件     OnKeyPress事件是在用户按下键盘上任何一个可打印的字符时发生,只有能接收键盘输入的组件才有OnKeyPress事件。我们常常利用OnKeyPress事件截取在编辑框和组合框组件中所输入的击键,还可以立即测试击键的有效性或在字符输入时对其进行一定的格式处理。     例如,在TEdit组件上捕获OnKeyPress事件,判断输入的是否

onBackPressed、onKeyDown、finish、onDestroy

监听返回键的两种方式: // 捕获返回键的方法1 @Overridepublic boolean onKeyDown(int keyCode, KeyEvent event) {if (keyCode == KeyEvent.KEYCODE_BACK && event.getRepeatCount() == 0) {// 按下BACK,同时没有重复 Log.d(TAG, "onKeyDown

javascript onkeydown事件

转自:http://www.jb51.net/article/56376.htm JavaScript onkeydown 事件 用户按下一个键盘按键时会触发 onkeydown 事件。与 onkeypress 事件不同的是,onkeydown 事件是响应任意键按下的处理(包括功能键),onkeypress 事件只响应字符键按下后的处理。 提示 Internet Explorer/Chro