android webview 弹出弹框怎么写
时间: 2024-01-01 19:04:45 浏览: 180
要在 Android WebView 中弹出一个弹窗,您可以使用 JavaScript 的 alert()、confirm()、prompt() 函数,然后在 WebView 中执行 JavaScript 代码来触发这些函数。
例如,要在 WebView 中弹出一个提示框,您可以使用以下代码:
```java
webView.evaluateJavascript("alert('Hello World!')", null);
```
如果您想弹出一个带有 OK 和 Cancel 按钮的确认框,并在用户点击其中一个按钮时执行相应的操作,您可以使用 confirm() 函数。例如:
```java
webView.evaluateJavascript("confirm('Are you sure?')", new ValueCallback<String>() {
@Override
public void onReceiveValue(String value) {
if ("true".equals(value)) {
// 用户点击了 OK 按钮
} else {
// 用户点击了 Cancel 按钮
}
}
});
```
类似地,如果您想弹出一个带有输入框的提示框,并在用户点击 OK 按钮时获取输入框中的值,您可以使用 prompt() 函数。例如:
```java
webView.evaluateJavascript("prompt('What is your name?')", new ValueCallback<String>() {
@Override
public void onReceiveValue(String value) {
if (value != null && !value.isEmpty()) {
// 用户输入了名称并点击了 OK 按钮
// value 就是输入框中的值
} else {
// 用户点击了 Cancel 按钮或未输入任何内容
}
}
});
```
请注意,要在 WebView 中执行 JavaScript 代码,您需要启用 JavaScript 支持。可以通过调用 WebView 的 setJavaScriptEnabled() 方法来启用 JavaScript 支持。
阅读全文