Как закрыть диалоги из Приложения Android - PullRequest
0 голосов
/ 09 марта 2020

Я только что показал диалог с некоторыми конкретными c действиями. Я хочу отклонить показанный диалог из приложения, но не могу сослаться на экземпляр диалога, чтобы отклонить саму себя. Любой может помочь мне ????

MainActivity. java

FileDialog dialog = new FileDialog(getContext());
dialog.show();

MyApplication

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;

        });

1 Ответ

0 голосов
/ 09 марта 2020

Вы можете использовать интерфейс

или

make stati c, например,

public static FileDialog dialog = new FileDialog(getContext());

, который вы отклоняете, как

MainActivity.dialog.dismiss();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...