java - Android 后退按钮不适用于对话框

标签 java android

很简单;对话框正在显示。我按下手机上的后退按钮,没有任何反应。我试过这个,但它从来没有被调用过:

static void ProgressDialog(Context context)
{
    String text = context.getString(R.string.dialog_loading_video);
    vDialog = new ProgressDialog(context)
    {
        @Override
        public boolean onKeyDown(int keyCode, KeyEvent event) 
        {

            if (keyCode == KeyEvent.KEYCODE_BACK) 
            {

                // Nothing happening here!

            }

            return super.onKeyDown(keyCode, event);
        }
    };

    vDialog = ProgressDialog.show(context, "", text);
    vDialog.getWindow().setGravity(Gravity.TOP);
}

最佳答案

首先,去掉对vDialog 的第二个赋值。然后,您需要通过调用 setCancelable(boolean) 使您的对话框可取消。

关于java - Android 后退按钮不适用于对话框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6309427/

相关文章:

java - struts2 和 freemarker 模板

Java 常量示例(创建一个只有常量的 java 文件)

android - 为什么要等待调试器然后将调试器附加到进程?

android - 内容解析器 notifyChange() 不工作

java - 使用 eclipse 和 tomcat 从头开始​​创建 Java Web 应用程序项目?

Java - 调用对象的 get 方法比使用本地对象慢吗?

java - servlet-api-2.5 jar 导致部署 war 文件时出错

Android wear 打包 1 兼容设备

android - 我如何在 Android 的 Firebase 数据库中存储用户的 ArrayList?

具有背景颜色和波纹效果的 Android 按钮