zoukankan      html  css  js  c++  java
  • 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;
    }

    完毕!

  • 相关阅读:
    11 MySQL视图
    10 MySQL索引选择与使用
    08 MySQL存储引擎
    09 MySQL字符集
    06 MySQL运算符
    07 MySQL常用内置函数
    05 MySQL数据类型的选择与使用
    04 MySQL数据类型
    js 当前日期后7天
    md5加密
  • 原文地址:https://www.cnblogs.com/fengju/p/6174519.html
Copyright © 2011-2022 走看看