我有一个webview,其中包含一个包含发送和取消按钮的表单。 webview在一个对话框中打开,我希望关闭成功提交表单或取消。这些按钮是webview的HTML的一部分。该表单存在于我无法控制的第三方服务器上。发送按钮重新加载父页面,取消按钮关闭原始站点上的表单。我正在使用HTML解析器来显示表单和按钮。
有没有办法实现这个目标?
答案 0 :(得分:2)
这对我有用
/**
* 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();
}
}
};
}
答案 1 :(得分:1)
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);
这似乎有效。