Android:在表单提交响应时关闭对话框webview

时间:2011-03-14 05:16:14

标签: android

我有一个webview,其中包含一个包含发送和取消按钮的表单。 webview在一个对话框中打开,我希望关闭成功提交表单或取消。这些按钮是webview的HTML的一部分。该表单存在于我无法控制的第三方服务器上。发送按钮重新加载父页面,取消按钮关闭原始站点上的表单。我正在使用HTML解析器来显示表单和按钮。

有没有办法实现这个目标?

2 个答案:

答案 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);

这似乎有效。