翻过高山走不出你

Activity.onKeyDown();当某个键被按下时会触发,但不会被任何的该Activity内的任何view处理。默认按下KEYCODE_BACK键后会回到上一个Activity。Activity.onKeyUp():当某个按键被按下,松开后触发,但不会被任何的该Activity内的任何view处理。默认没有执行任何操作,只是简单的给一个false作为返回值。在Android中是通过触屏及键盘来操作程序的,我们如何响应一般的键盘及触笔动作呢?通过对Android一些基本界面元素的操作的了解,Android将会如何处理键盘事件?仍在Activity中改事件响应函数来做到。一般是如下三个Android键盘操作的函数:onKeyDown, onKeyUp, on, onKeyMultiple参看如下Android键盘操作代码:import android.app.Activity;import android.app.ProgressDialog;import android.os.Bundle;import android.view.KeyEvent;import android.view.Menu;import android.view.MenuItem;import android.widget.TextView;public class TestProgress extends Activity {private ProgressDialog progress = null;@Overridepublic void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.main);}@Overridepublic boolean onCreateOptionsMenu(Menu menu) {super.onCreateOptionsMenu(menu);menu.add(0, Menu.FIRST+1, 1, "Open Progress");menu.add(0, Menu.FIRST+2, 2, "Exit");return true;}@Overridepublic boolean onOptionsItemSelected(MenuItem item) {super.onOptionsItemSelected(item);switch (item.getItemId()){case Menu.FIRST +1:{progress = new ProgressDialog(this);progress.setTitle("Progress!!");progress.setMessage("Please wait for the operation...");progress.setCancelable(true);progress.show();//progress = ProgressDialog.show(this, "Progress!","Please wait for operation...");break;}case Menu.FIRST +2:{finish();break;}}return true;}@Overridepublic boolean onKeyDown(int keyCode, KeyEvent event) {// TODO Auto-generated method stubsuper.onKeyDown(keyCode, event);setTitle("you pressed key:" + String.valueOf(keyCode));return true;}@Overridepublic boolean onKeyMultiple(int keyCode, int repeatCount,KeyEvent event) {// TODO Auto-generated method stubsuper.onKeyMultiple(keyCode, repeatCount, event);TextView tv = (TextView)this.findViewById(R.id.mainview);tv.setText("you have press key:[" + String.valueOf(keyCode) + "]for:" + String.valueOf(repeatCount) + "Times!");return true;}@Overridepublic boolean onKeyUp(int keyCode, KeyEvent event) {// TODO Auto-generated method stubsuper.onKeyUp(keyCode, event);setTitle("you release key:" + String.valueOf(keyCode));return true;}}

android按键事件响应函数,android 响应按键按下的onKeyDown()函数?相关推荐

  1. android 触摸事件 控制,Android笔记:触摸事件的分析与总结----TouchEvent处理机制

    其他相关博文: Android中的事件类型分为按键事件和屏幕触摸事件.TouchEvent是屏幕触摸事件的基础事件,要深入了解屏幕触摸事件的处理机制,就必须掌握TouchEvent在整个触摸事件中的转 ...

  2. android触摸事件分发,Android 事件分发机制

    Android 事件分发机制一直让人头痛,之前也是面向 GitHub 编程得过且过.今天下定决心了解一下,以便后面自己定制 View 效果.Android 触摸事件有三个基本类型:ACTION_DOW ...

  3. Android自定义事件总线,android事件总线EventBus3.0使用方法详解

    一.EventBus概述 1.EventBus的三要素 EventBus有三个主要的元素需要我们先了解一下: Event:事件,可以是任意类型的对象. Subscriber:事件订阅者,在EventB ...

  4. android imageview 事件传递,Android 事件传递机制TextView,ImageView等没有默认clickable属性的View单独设置onTouch事件注意事项...

    本文讲解TextView,ImageView等没有默认clickable属性的View单独设置onTouch事件 Android 事件传递机制:Android 事件传递机制初涉 我们知道 Button ...

  5. android 手势事件 重写,Android实现通过手势控制图片大小缩放的方法

    本文实例讲述了Android实现通过手势控制图片大小缩放的方法.分享给大家供大家参考,具体如下: 该程序实现的是通过手势来缩放图片,从左向右挥动图片时图片被放大,从右向左挥动图片时图片被缩小,挥动速度 ...

  6. android 同步事件,与Android的谷歌日历同步事件

    即时通讯尝试将事件添加到 Android日历 这将自动将这些事件同步到谷歌日历 但它没有工作!! 事件添加manualy做同步但从我的代码添加的事件,出现在日历但不与谷歌日历同步为什么??? 这是我的 ...

  7. 键盘按键事件 通过键盘上下左右按键移动界面上图标

    #main.c文件 #include "keyevent.h" #include int main(int argc, char *argv[]) { QApplication a ...

  8. android监听耳机,Android监听耳机按键事件

    在工作中,我们有时候会处理到耳机按键的逻辑,主要分为两类,一种是短按,一种是长按. 监听耳机的按键事件的方法有两种: 方法一:注册监听Media Button的按键事件 import android. ...

  9. Android 4.0按键事件以及系统流程分析

    Android 4.0中按键的处理流程 按键在Android系统中,有着不同的代表意义.以前的全键盘的手机代码没有阅读过,所以也不是很了解.本人介绍的是在触摸屏的手机上的按键消息的处理流程. 在现在触 ...

最新文章

  1. 分页存储过程(使用row_number()) Sql Server
  2. 淮海工学院软件测试技术实验三功能测试,软件工程-实验3软件测试技术实验(7页)-原创力文档...
  3. 强大的grep命令使用经验
  4. 【Tree】Prim算法思想与步骤
  5. linux tcmalloc,内存管理TCMalloc 安装和使用
  6. ipa在线安装搭建_三种越狱工具安装方法
  7. 如何将多个文件捆绑成一个可执行文件
  8. 程序设计基础(C语言)
  9. MatrixCursor 模拟数据库
  10. nginx做反向代理导致request.getServerName()获取不到代理地址的问题
  11. html中的float属性,css float属性 图解float属性的点点滴滴
  12. 华为新系统鸿蒙效果,19款华为手机内测新系统,流畅度比肩苹果iOS,优先体验鸿蒙OS...
  13. 资深黑客谈:安全趋势正在向应用层发展
  14. 单基因gsea_JTO:日本Smoker基因组综合分析
  15. 洛谷 字符串题单P1957:口算练习题
  16. TJUPT 无法与服务器建立连接问题的解决方法
  17. java压_JAVA背压
  18. 由微博图床挂掉之后想到的
  19. trunc和round区别
  20. redis常用命令:

热门文章

  1. layui 开启关闭标签_欧盟发布照明产品ErP及能效标签法规新草案
  2. 数据结构-链表1-顺序存储
  3. opencv8-图像模糊
  4. php response响应,9. 响应 (Response)
  5. 【测试方法篇】效率测试
  6. mysql在可视化软件navicat中如何解决中文乱码问题
  7. ambari搭建注意事项
  8. Centos7安装图形桌面
  9. EF sqlite3报错 System.Data.Entity.Core.EntityException: 在提供程序连接上启动事务时出错。有关详细信息,请参阅内部异常。...
  10. gbdt和xgboost中feature importance的获取