Показывать активность через конструктор диалоговых окон оповещений в Android

#android

#Android

Вопрос:

Я пытаюсь показать WebView поверх AlertDialog.Builder в Android и возникли проблемы с этим. Я понимаю, что если показано, диалоговое окно необходимо закрыть, чтобы восстановить фокус на том, что находится позади, но если ситуация такова, что вы хотите показать webview над диалоговым окном, каковы варианты? Вызов webview перед вызовом диалогового окна не решает эту проблему.

Настолько ли плох этот подход? Спасибо.

Это метод создания диалогового окна

 public static void showExitPopup(final Context context) {
        AlertDialog.Builder builder = new AlertDialog.Builder(context);
        builder.setTitle("Exit?");
        builder.setIcon(R.drawable.icon);
        builder.setMessage("nYou really want to exit?n")
                .setCancelable(false)
                .setPositiveButton("Yes",
                        new DialogInterface.OnClickListener() {
                            public void onClick(DialogInterface dialog, int id) {
                                dialog.cancel();

                            }
                        });
        builder.setNegativeButton("Cancel", new OnClickListener() {
            @Override
            public void onClick(DialogInterface dialog, int which) {
                dialog.cancel();
            }
        });
        builder.show();

    }
 

Это веб-просмотр:

 public static WebView create(final Context context) {

        // Create WebView Instance
        WebView webView = new WebView(context);

        // Set WebView Optimize;
        webView.setVisibility(View.GONE);
        webView.setFocusable(true);
        webView.setFocusableInTouchMode(true);
        webView.setBackgroundColor(0x00000000);

        webView.setWebChromeClient(new WebChromeClient());

        // Init WebSettings
        WebSettings webSettings = webView.getSettings();
        webSettings.setSupportZoom(false);
        webSettings.setJavaScriptEnabled(true);

        return webView;

    }
 

А затем другим методом я создаю webview и загружаю определенный URL-адрес, а перед этим загружаю диалоговое окно.

Комментарии:

1. не могли бы вы опубликовать код?

2. я отредактировал начальный пост с помощью кода. Спасибо