Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/228.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 应用内web视图不显示网页显示的警报_Android_Webview - Fatal编程技术网

Android 应用内web视图不显示网页显示的警报

Android 应用内web视图不显示网页显示的警报,android,webview,Android,Webview,我的应用程序中有一个web视图。它根据代码逻辑显示多个网页 我的问题是,我的许多网页都有一个取消按钮单击此按钮,网页会要求确认“您想取消此任务吗”,但应用程序从不显示该对话框,并且在按下“取消”按钮时不会执行任何操作 请帮我解决这个问题 以下是我的web视图代码: WebSettings webSettings = webView.getSettings(); webSettings.setJavaScriptEnabled(true); webSettings.setBuiltInZoomCo

我的应用程序中有一个web视图。它根据代码逻辑显示多个网页

我的问题是,我的许多网页都有一个取消按钮单击此按钮,网页会要求确认“您想取消此任务吗”,但应用程序从不显示该对话框,并且在按下“取消”按钮时不会执行任何操作

请帮我解决这个问题

以下是我的web视图代码:

WebSettings webSettings = webView.getSettings();
webSettings.setJavaScriptEnabled(true);
webSettings.setBuiltInZoomControls(false);
webView.addJavascriptInterface(new JSInterface(activity, paymentDataModel),"android");
    webViewClient = new WebViewClient() {

        @Override
        public boolean shouldOverrideUrlLoading(android.webkit.WebView view, String urlNewString) {
            webView.loadUrl(urlNewString);
            return true;
        }

        @Override
        public void onPageStarted(android.webkit.WebView view, String url, Bitmap favicon) {
            super.onPageStarted(view, url, favicon);

        }

        @Override
        public void onPageFinished(android.webkit.WebView view, String url) {

        }
    };

    webView.setWebViewClient(webViewClient);

提前谢谢

尝试WebChromeClient而不是WebViewClient。@我可以同时添加这两个吗?我不确定。但我建议使用WebChromeClient。例如,如果您的应用程序的min SDK版本存在问题,您可以实现两种方法,一种使用WebViewClient,另一种使用WebChromeClient。然后,您可以在@TargetApi(int)处为这些方法使用注释,这样,如果WebChromeClient不能用于最旧的SDK目标版本,编译器仍将进行编译。无论如何,您必须以编程方式检查所使用的SDK版本,并调用该方法的正确版本。恐怕我误解了您的问题。使用两者应该没有问题:)@ashiaka非常感谢它的工作!!