2011-03-14 73 views
1

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

有没有办法做到这一点?

回答

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

这似乎工作。

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