如何取消Android应用程序中的对话框

如何取消Android应用程序中的对话框,android,dialog,dismiss,Android,Dialog,Dismiss,我刚刚展示了一些具体活动的对话。我想从应用程序中关闭显示的对话框,但我无法引用对话框实例来关闭自己。有人能帮我吗 MainActivity.java FileDialog dialog = new FileDialog(getContext()); dialog.show(); 我的申请 mParams = new WindowManager.LayoutParams( getResources().getDimensionPixelOffset(R.dimen

我刚刚展示了一些具体活动的对话。我想从应用程序中关闭显示的对话框,但我无法引用对话框实例来关闭自己。有人能帮我吗

MainActivity.java

FileDialog dialog = new FileDialog(getContext());
dialog.show();
我的申请

mParams = new WindowManager.LayoutParams(
                getResources().getDimensionPixelOffset(R.dimen.dimen_52),
                getResources().getDimensionPixelOffset(R.dimen.dimen_52),
                android.os.Build.VERSION.SDK_INT >= android.os.Build.VERSION_CODES.O ?
                        WindowManager.LayoutParams.TYPE_APPLICATION_OVERLAY :
                        WindowManager.LayoutParams.TYPE_PHONE,
                WindowManager.LayoutParams.FLAG_NOT_FOCUSABLE,
                PixelFormat.TRANSPARENT);

        myButton.setImageDrawable(icon);

        myButton.setOnTouchListener((view, event) -> {
            switch (event.getAction()) {
                case MotionEvent.ACTION_DOWN:
                    // MainActivity instance
                    // code to dismiss here
                    mainActivity.???

                    break;
            }

            return true;

        });
您可以使用这个接口

使静态对话框像

public static FileDialog dialog = new FileDialog(getContext());
你像这样解雇我吗

MainActivity.dialog.dismiss();

你能展示一下你用来显示对话框的代码吗?我刚刚更新了我的帖子。请复习