2014-06-25 75 views
1

我正在打開一個html頁面在web視圖中的android.I希望得到事件,當html頁面完全加載。我想調用一些函數,當它加載完全..可以請你告訴我哪些功能或事件將觸發時它完全加載?如何在web視圖加載html(完全加載)時獲取事件?

import android.os.Bundle; 
import android.app.Activity; 
import android.view.Menu; 
import android.view.View; 
import android.webkit.WebSettings; 
import android.webkit.WebView; 

public class MainActivity extends Activity { 
    WebView web; 
    @Override 
    protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.activity_main); 

     web = (WebView) findViewById(R.id.webView1); 

      web.getSettings().setLoadsImagesAutomatically(true); 
      web.getSettings().setJavaScriptEnabled(true); 
      web.setScrollBarStyle(View.SCROLLBARS_INSIDE_OVERLAY); 
      web.getSettings().setCacheMode(WebSettings.LOAD_NO_CACHE); 
      web.getSettings().setAppCacheEnabled(false); 
      web.getSettings().setSaveFormData(false); 
     web.loadUrl("file:///android_asset/www/stacker.html"); 

     JavaScriptInterface jsInterface = new JavaScriptInterface(this); 
     web.getSettings().setJavaScriptEnabled(true); 
     web.addJavascriptInterface(jsInterface, "JSInterface"); 

    } 



} 
+0

看到這個http://stackoverflow.com/questions/3149216/how-to-listen-for-a-webview-finishing-loading-a-url-in-android –

回答

0

您可以通過WebViewClient這樣來做:

web.setWebViewClient(new WebViewClient() { 
    public void onPageFinished(WebView view, String url) { 
    // page was loaded 
    } 
}); 

或者,您可以在Javascript火災事件,並通過JavascriptInterface抓住它。

相關問題