2011-03-14 85 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(); 
      } 
     } 
    }; 
}