Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/381.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/441.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
Java android中的web视图中未显示警报?_Java_Javascript_Android_Android Webview - Fatal编程技术网

Java android中的web视图中未显示警报?

Java android中的web视图中未显示警报?,java,javascript,android,android-webview,Java,Javascript,Android,Android Webview,我使用Google提供的示例演示JavaScript和Java之间的双向通信 参考文献[1]: 该功能运行良好。我能够调用JavaScript函数 并从JavaScript回调Java函数 问题是,当我在JavaScript函数中使用警报时,它不会发出警报 出现,但函数中的功能正常工作 为什么JavaScript函数中的alert(“test”)没有出现在Android中。 我在web视图中加载JavaScript。当我在Android中单击按钮时 我调用了该函数,但它没有出现 如果有人知道这

我使用Google提供的示例演示JavaScript和Java之间的双向通信

参考文献[1]:

该功能运行良好。我能够调用JavaScript函数 并从JavaScript回调Java函数

问题是,当我在JavaScript函数中使用警报时,它不会发出警报 出现,但函数中的功能正常工作

为什么JavaScript函数中的
alert(“test”)
没有出现在Android中。 我在
web视图中加载JavaScript。当我在Android中单击按钮时
我调用了该函数,但它没有出现

如果有人知道这个问题,皮尔斯帮我解决

谢谢

此代码工作正常,并向我显示警报框。。 这是我的
test.html


函数show_alert()
{
警报(“你好!我是一个警报框!”);
}

使用以下方法

WebView wv=new WebView(this);   
wv.setWebChromeClient(new WebChromeClient() {
@Override
    public boolean onJsAlert(WebView view, String url, String message,JsResult result) {
    //Required functionality here
    return super.onJsAlert(view, url, message, result);
}

只需使用WebChromeClient。它可以做任何事情

mWebview.setWebChromeClient(new WebChromeClient());

它可以工作。

通过添加以下两行,我的JavaScript可以工作:

mWebview.setWebViewClient(new WebViewClient()());
mWebview.setWebChromeClient(new WebChromeClient());

我使用了它工作的路径中的代码,我犯了一个错误…我没有像您那样直接使用WebChromeClient(),而是将它用作最后一个类MyWebChromeClient Extendes WebChromeClient{@Override public boolean onJsAlert(WebView视图、字符串url、字符串消息、JsResult){Log.d(Log_标记,message);result.confirm();return true;}}}然后我按照您所说的方式使用它的工作原理,但是有没有办法更改警报标题
mWebview.setWebChromeClient(new WebChromeClient());
mWebview.setWebViewClient(new WebViewClient()());
mWebview.setWebChromeClient(new WebChromeClient());