在android中显示对话框时处理Back键

时间:2010-10-30 12:19:22

标签: android

在我的应用程序中我在onResume()中提示输入密码,在此之前我已经在onCreate()中创建了视图 因此用户必须输入密码但是如果用户按下返回键密码对话框就会消失,用户可以轻松使用该应用程序

当正在显示对话框时,如果获取返回键的键事件,那么我可以轻松处理此事 为此我实现了活动的onBackPressed()/ onKeyDown()方法但是当对话框在屏幕上时,没有任何事件获得此键 对话框消失后,这些方法获取Back键的事件 任何人都可以告诉我如何处理这个案件

提前致谢

3 个答案:

答案 0 :(得分:8)

setCancelable()Dialog上致电AlertDialog.Builder,具体取决于您创建此对话框的方式。

答案 1 :(得分:1)

dialog.setcancellable(假);

它完美无缺

答案 2 :(得分:-1)

您可以这样做:

public boolean onKeyDown(int keyCode, KeyEvent event) 
{
   if (keyCode == KeyEvent.KEYCODE_BACK && progressDialog.isShowing())
   {
       // DO SOMETHING
   }

   // Call super code so we dont limit default interaction
   super.onKeyDown(keyCode, event);

   return true;
}