在Android中显示警报对话框构建器上的活动

时间:2014-06-24 11:33:34

标签: android

我试图在Android上的AlertDialog.Builder上显示一个WebView,并且无法做到这一点。我知道如果显示,则需要关闭一个对话框以重新关注后面的内容,但如果您希望在对话框上方显示Web视图,那么有哪些选项?在调用对话框之前调用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();

    }

这是webview:

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,然后再加载对话框。

0 个答案:

没有答案