很可惜的是,运行程序后只弹出了一次
而且后续的js方法无法继续进行。幸运的是,通过搜索,我们找到了问题的所在,需要在每次调完后设置参数JsResult调用cancel()或者confirm()方法,这样子:
- class MyWebChromeClient extends WebChromeClient {
- @Override
- public boolean onJsAlert(WebView view, String url, String message, JsResult result) {
- Toast.makeText(DetailActivity.this, message, Toast.LENGTH_SHORT).show();
- result.cancel();
- return true;
- }
- }