1
我有一个包含同时发送和取消按钮的表单的webview。 webview会在对话框中打开,我希望这可以通过成功的表单提交或取消来关闭。这些按钮是webview HTML的一部分。表单存在于我无法控制的第三方服务器上。发送按钮重新加载父页面,取消按钮关闭原始网站上的表单。我使用HTML解析器来显示表单和按钮。Android:在表单提交响应时关闭对话框webview
有没有办法做到这一点?
我有一个包含同时发送和取消按钮的表单的webview。 webview会在对话框中打开,我希望这可以通过成功的表单提交或取消来关闭。这些按钮是webview HTML的一部分。表单存在于我无法控制的第三方服务器上。发送按钮重新加载父页面,取消按钮关闭原始网站上的表单。我使用HTML解析器来显示表单和按钮。Android:在表单提交响应时关闭对话框webview
有没有办法做到这一点?
WebViewClient rclient = new WebViewClient(){ @Override public boolean shouldOverrideUrlLoading(WebView view, String url){ return true; } @Override public void onLoadResource(WebView view, String url){ finish(); } }; webview.setWebViewClient(rclient);
这似乎工作。
这为我工作
/**
* Custom web client to let us override behaviour when the edit form has been submitted
*/
private WebViewClient getWebviewClient() {
return new WebViewClient() {
/**
* let's finish this activity once the form has been saved and a message has been display
*/
@Override
public void onPageFinished(WebView view, String url) {
super.onPageFinished(view, url);
if (url.contains(DONE_URL)) {
displayDialogToFinishActivity();
}
}
};
}