Android 开发中 如何使dialog 在按了返回键时 也不消失dismiss

Android 开发中 经常会有这样的小需求:比如在更新的时候,要使弹出来的进度dialog 在按了返回键时 也不消失dismiss。

网上找了一些方法,比如在 你的自定义dialog的构造函数中 调用下面的代码


OnKeyListener keylistener = new DialogInterface.OnKeyListener(){
            public boolean onKey(DialogInterface dialog, int keyCode, KeyEvent event) {
                if (keyCode== KeyEvent.KEYCODE_BACK&&event.getRepeatCount()==0)
                {
                    return true;
                }
                else
                {
                    return false;
                }
            }
        };

        setOnKeyListener(keylistener);
        setCancelable(false);


本人试了一下,确实可行,后来发现,只要最后一句代码 :

setCancelable(false);
就可以搞定了!

你可能感兴趣的:(Android——各种小需求)