android中返回键事件
来源:互联网 发布:见一叶而知秋 编辑:程序博客网 时间:2024/05/02 01:41
转自:http://czy584521.iteye.com/blog/1062808
在android中重写父类的onkeydown方法,就可以更方便的操作了。
- @Override
- public boolean onKeyDown(int keyCode, KeyEvent event) {
- // TODO Auto-generated method stub
- if(keyCode==KeyEvent.KEYCODE_BACK&&event.getRepeatCount()==0){
- //需要处理
- }
- return false;
- }
长按事件
- @Override
- public boolean onKeyLongPress(int keyCode, KeyEvent event) {
- if (keyCode == KeyEvent.KEYCODE_CALL) {
- // a long press of the call key.
- // do our work, returning true to consume it. by
- // returning true, the framework knows an action has
- // been performed on the long press, so will set the
- // canceled flag for the following up event.
- return true;
- }
- return super.onKeyLongPress(keyCode, event);
- }
- @Override
- public boolean onKeyUp(int keyCode, KeyEvent event) {
- if (keyCode == KeyEvent.KEYCODE_CALL && event.isTracking()
- && !event.isCanceled()) {
- // if the call key is being released, AND we are tracking
- // it from an initial key down, AND it is not canceled,
- // then handle it.
- return true;
- }
- return super.onKeyUp(keyCode, event);
- }
- @Override
- public boolean onKeyDown(int keyCode, KeyEvent event) {
- if (keyCode == KeyEvent.KEYCODE_0) {
- // this tells the framework to start tracking for
- // a long press and eventual key up. it will only
- // do so if this is the first down (not a repeat).
- event.startTracking();
- return true;
- }
- return super.onKeyDown(keyCode, event);
- }
- @Override
- public boolean dispatchKeyEvent(KeyEvent event) {
- if (event.getKeyCode() == KeyEvent.KEYCODE_BACK) {
- if (event.getAction() == KeyEvent.ACTION_DOWN
- && event.getRepeatCount() == 0) {
- // Tell the framework to start tracking this event.
- getKeyDispatcherState().startTracking(event, this);
- return true;
- } else if (event.getAction() == KeyEvent.ACTION_UP) {
- getKeyDispatcherState().handleUpEvent(event);
- if (event.isTracking() && !event.isCanceled()) {
- // DO BACK ACTION HERE
- return true;
- }
- }
- return super.dispatchKeyEvent(event);
- } else {
- return super.dispatchKeyEvent(event);
- }
- }
0 0
- android中返回键事件
- Android 返回键事件
- Android 拦截返回键事件
- 【Android】 ActivityGroup中监听返回事件
- Android ActivityGroup 中监听返回事件
- Android ActivityGroup 中监听返回事件
- android 中对返回事件的处理
- cocos2dx android 返回键 Menu键 事件
- Android拦截、监听系统返回键事件
- Android必知必会-Fragment监听返回键事件
- android点击手机返回键触发事件
- ANDROID 监听返回键,重写事件
- Android拦截、监听系统返回键事件
- Android必知必会-Fragment监听返回键事件
- Android开发-- 拦截返回键事件
- TabActivity子类中处理返回键事件
- android中关于tabhost的返回键处理方法 onkeydown事件无效
- Android 经典笔记之三:Fragment中返回键事件处理
- [一个星期自学安卓]动态加载菜单Menu
- Div入门之div定位position,绝对定位absolute,相对定位relative
- [一个星期自学安卓]添加长按菜单(以ListView为例)
- [一个星期自学安卓]自定义菜单
- [一个星期自学安卓]最基本的ListView
- android中返回键事件
- HTML5画布线性渐变教程
- [一个星期自学安卓]改变ListView每一行的背景色
- [一个星期自学安卓]给ListView添加图像和按钮
- [一个星期自学安卓]给ListView分类
- Android 如何监听返回键,弹出一个退出对话框
- java面试题及解答1
- [一个星期自学安卓]可折叠的ListView
- [一个星期自学安卓]九宫格(网格)GridView