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

    问题得到解决。

  • 相关阅读:
    3372 选学霸
    3556 科技庄园
    1025 选菜
    UVA 437 The Tower of Babylon巴比伦塔
    3641 上帝选人
    tyvj P1175 机器人
    1692 子集和的目标值
    1689 建造高塔
    NOI2002 贪吃的九头龙
    NYOJ110 剑客决斗
  • 原文地址:https://www.cnblogs.com/wuyou/p/3555138.html
Copyright © 2011-2022 走看看