如何在 android 的网页视图中单击javascript按钮时关闭警报对话框



以下是我到目前为止尝试的代码:

TextView tv =findViewById(R.id.tv);
tv.setOnClickListener(new View.OnClickListener() {
@RequiresApi(api = Build.VERSION_CODES.LOLLIPOP)
@Override
public void onClick(View v) {
Dialog dialog=new Dialog(MainActivity.this, android.R.style.Theme_Dialog);
dialog.requestWindowFeature(Window.FEATURE_NO_TITLE);
dialog.getWindow().setBackgroundDrawable(getDrawable(R.drawable.rounded_rect));
dialog.setContentView(R.layout.dialog);
WebView view =dialog.findViewById(R.id.webview);
WebSettings webSettings = view.getSettings();
webSettings.setJavaScriptEnabled(true);
view.loadUrl("https://www.journaldev.com");
dialog.show();
}
});
}

任何帮助不胜感激!

我的要求是在警报对话框中加载 Web 视图,并且 Web 视图在单击 Web 视图警报对话框中的关闭按钮时有一个称为"关闭"的 java 脚本按钮,应该被关闭。

如何在安卓中实现这一目标?

要在 JavaScript 和 Android 代码之间绑定一个新接口,请调用addJavascriptInterface((,向其传递一个要绑定到 JavaScript 的类实例和一个 JavaScript 可以调用以访问该类的接口名称。

WebView webView = (WebView) findViewById(R.id.webview);
webView.addJavascriptInterface(new WebAppInterface(this), "Android");

<input type="button" value="Say hello" onClick="showAndroidToast('Hello Android!')" />
<script type="text/javascript">
function showAndroidToast(toast) {
Android.showToast(toast);
}
</script>

示例代码在这里

最新更新