• Android基础之退出键及menu不能使用


    博客出自:http://blog.csdn.net/liuxian13183,转载注明出处! All Rights Reserved ! 

    退出提醒:

    现在没有更好的办法,只能先判断用户是不是在2秒内连续点击退出,如果是则退出,如果不是,则放弃监听。

    代码如下

    long exitTime = 0;

    public boolean onKeyDown(int keyCode, KeyEvent event) {
    if (keyCode == KeyEvent.KEYCODE_BACK
    && event.getAction() == KeyEvent.ACTION_DOWN) {
    if ((System.currentTimeMillis() - exitTime) > 2000) {
    Toast.makeText(getApplicationContext(), "再按一次退出程序",
    Toast.LENGTH_SHORT).show();
    exitTime = System.currentTimeMillis();
    } else {
    finish();
    System.exit(0);
    }
    return true;
    }
    return super.onKeyDown(keyCode, event);
    }


    另外,可能会加了这句后,menu会出现再点击不弹出窗口的问题,This problem is easy to be solved!

    代码如下

    你一定是写了这个方法

    @Override
    public boolean onMenuItemSelected(int featureId, MenuItem item) {
    // TODO Auto-generated method stub
    return super.onMenuItemSelected(featureId, item);
    }

    修改成这样即可,

    public boolean onOptionsItemSelected(MenuItem item) {

    return true;

    }

    另加代码如下,保证不会再出错。

    public boolean onKeyUp(int keyCode, KeyEvent event) {
    if (keyCode == KeyEvent.KEYCODE_MENU) {
    this.getLocalActivityManager().getCurrentActivity()
    .openOptionsMenu();
    }
    return true;
    }

    完毕!

  • 相关阅读:
    Oracle 创建dblink
    好的博客
    Java项目导出war包 security alert:integrity check error”
    tomcat7.0 处理问题
    项目支持Servlet3.0的新特性
    oracle replace函数
    JavaWeb项目连接Oracle数据库
    LeetCode OJ
    LeetCode OJ
    LeetCode OJ
  • 原文地址:https://www.cnblogs.com/fengju/p/6174519.html
Copyright © 2020-2023  润新知