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();
}
}
};
}