• android dialog 原来dialog对话框也有自己的按键监听事件 onKeyDown方法


    探讨在一个activity中按menu键时弹出自己定义的dialog(自定义菜单对话框)时,再按一次手机的menu键发现这个自定义的dialog菜单并没有关闭,原来是这个dialog内部也有onKeyDown监听方法,当dialog在最上层也就是处于焦点的时候,activity中的onKeyDown方法就失效了。于是重写这个方法:

    /**
     * Created by Heyiyong on 2014-2-19 上午12:20.
     */
    public class MyDialog extends Dialog{
        public MyDialog(Context context, int theme) {
            super(context, theme);
        }
    
        @Override
        public boolean onKeyDown(int keyCode, KeyEvent event) {
            if (keyCode == KeyEvent.KEYCODE_MENU) {
                System.out.println("在dialog内部时,menu键被按");
                dismiss();
            }
            return false;
        }
    }

    问题得到解决。

  • 相关阅读:
    mvc原理和mvc模式的优缺点
    Paxos算法详细图解
    环境搭建
    elasticsearch 安装
    redis rdb文件解析
    eclipse 远程调试
    java 解析xml
    理想化 redis
    redis 内存
    工作圈redis 使用
  • 原文地址:https://www.cnblogs.com/wuyou/p/3555138.html
Copyright © 2020-2023  润新知