android 双击返回键退出 拦截menu键

news/2024/11/23 13:49:37/

双击返回

双击顾名思义,就是点击了两次,

在程序中监听按键时间onKeyDown 从而进行自己想要的操作

下面是双击返回代码实现

/*** 菜单、返回键响应*/@Overridepublic boolean onKeyDown(int keyCode, KeyEvent event) {if (keyCode == KeyEvent.KEYCODE_BACK) { // 监控/拦截/屏蔽返回键exitBy2Click();return true; // 调用双击退出函数} else if (keyCode == KeyEvent.KEYCODE_MENU) {// MENU键// 监控/拦截菜单键return true;}return super.onKeyDown(keyCode, event);}/*** 双击退出函数*/private static Boolean isExit = false;private void exitBy2Click() {Timer tExit = null;if (isExit == false) {isExit = true; // 准备退出Toast.makeText(this, "再按一次退出程序", Toast.LENGTH_SHORT).show();tExit = new Timer();tExit.schedule(new TimerTask() {@Overridepublic void run() {isExit = false; // 取消退出}}, 2000); // 如果2秒钟内没有按下返回键,则启动定时器取消掉刚才执行的任务} else {finish();System.exit(0);}}


拦截menu键

 

重写onKeyDown方法

/*** 菜单键响应*/@Overridepublic boolean onKeyDown(int keyCode, KeyEvent event) {if (keyCode == KeyEvent.KEYCODE_MENU) {// MENU键// 监控/拦截菜单键return true;}return super.onKeyDown(keyCode, event);}


 

 

 

 

 

 

 


http://www.ppmy.cn/news/146161.html

相关文章

二.实现Menu按键的功能

1.复写onCreateOptionsMenu方法 Overridepublic boolean onCreateOptionsMenu(Menu menu) {// TODOAuto-generated method stub//使用menu的add方法添加两个按钮//add(groupId, itemId, order, title)//第一个参数是按钮所在的组//第二个参数是按钮的ID号//第三个参数是按钮的…

安卓Menu键的问题

最近开发中有需要Menu键,结果发现了一个很尴尬的问题,我的测试机上有Menu键,但是测试平板上没有,队友的测试机上居然也没有Menu键,这着实有些尴尬... 上网谷歌之后才发现问题所在: 只有在android 4.0 之前…

监听Android手机常用的三个键,home键,back键及menu键。

Android 如何监听返回键点击事件,并创建一个退出对话框, 防止自己写的应用程序不小心点击退出键而直接退出。自己记录下这个简单的demo,备用。 注:如下代码当时是从网上copy过来的,现在忘了它出自哪个原作者了,在此说声…

Android NavigationBar 显示 Menu 按键

Android 会有虚拟导航栏,那么如何让某个 Activity 显示导航栏上的虚拟menu键呢,可以参考下面的方法。 /** * 显示导航栏的虚拟menu键*/private void showNagtiveMenu() {int menuFlag 0;try {menuFlag WindowManager.LayoutParams.class.getField(&quo…

怎么让Android4.0以上机器的虚拟按键中显示menu键

4.0的menu被放到了actionbar上,如果不做任何设置的话,虚拟按键(虚拟的back和home键那里)上不会显示menu。网上搜了两个解决方法: 1. 修改AndroidManifest.xml,去掉target的值。 [html] view plain copy &l…

部分安卓版本虚拟按键上没有Menu按键的解决方法

此文仅作为个人笔记,如果被你搜到就当作分享了。 最近发现很多安卓手机都开始用虚拟按键了,这样一来菜单按键就消失了。虽然现在用到菜单扭的机会很少,但需要的时候找不到它也会很烦恼。 解决方法1. 发现Manifest文件中编译版本号&#xff0…

平板界面状态栏按下menu键显示不出,无响应

1.问题描述: 在4.1的系统下,调试机器是768*1024的 默认: 在launcher 界面时状态栏显示menu键,menu键可以显示,但是按下menu键时却没有相应界面弹出, 但是原来的机器:1024*600的就没有任何问题 …

android如何使用menu键

/** * 添加menu选项 */ Override public boolean onCreateOptionsMenu(Menu menu) { menu.add(0,1,1,"menu内容"); return super.onCreateOptionsMenu(menu); } /** * 监听menu事件 */ Override public boolean onOptionsItemSelected(MenuItem ite…