2014-06-25 38 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抓住它。

相关问题