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;
    }

    完毕!

  • 相关阅读:
    时域和频域
    Python实用笔记 (26)面向对象高级编程——定制类
    Python实用笔记 (25)面向对象高级编程——多重继承
    去重-pd.duplicated
    合并pd.merge
    拼接
    pandas读取txt、excel、csv
    pandas字符串操作
    常用数据编辑-相加对齐
    成员判断
  • 原文地址:https://www.cnblogs.com/fengju/p/6174519.html
Copyright © 2011-2022 走看看