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);
就可以搞定了!