我在Webview中获得了显示活动指标的代码.我检查了多个参考,但仍然无法使其正常工作.你能帮我下面调试我的代码吗?
活动指标不在下面的代码
protected void onCreate(Bundle savedInstanceState) { // TODO Auto-generated method stub super.onCreate(savedInstanceState); this.getWindow().requestFeature(Window.FEATURE_PROGRESS); final BaseActivity MyActivity = ReviewWebActivity.this; setContentView(R.layout.review_web); getWindow().setFeatureInt(Window.FEATURE_PROGRESS,Window.PROGRESS_VISIBILITY_ON); ScannedProduct product = getReviewUrl(); reviewUrl = product.getReviewLink(); if (reviewUrl == null) { String err = product.getErrorCode(); if(err.equals("")) err ="No Data Available for this product"; Toast.makeText(getApplicationContext(),"No Data Available for this product",1).show(); return; } webReview = (WebView) findViewById(R.id.webReview); webReview.setWebChromeClient(new WebChromeClient() { public void onProgressChanged(WebView view,int progress) { // Make the bar disappear after URL is loaded,and changes // string to Loading... MyActivity.setTitle("Loading..."); MyActivity.setProgress(progress * 1000); // tried with 100 also } }); webReview.setWebViewClient(new ReviewWebClient()); webReview.getSettings().setJavaScriptEnabled(true); webReview.loadUrl(reviewUrl); }
解决方法
import android.app.Activity; import android.app.ProgressDialog; import android.os.Bundle; import android.webkit.WebView; import android.webkit.WebViewClient; public class SandbarinFacebook extends Activity { WebView mWebView; protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); final ProgressDialog pd = ProgressDialog.show(this,"","Loading...",true); mWebView = (WebView) findViewById(R.id.webkitWebView1); mWebView.getSettings().setJavaScriptEnabled(true); mWebView.getSettings().setSupportZoom(true); mWebView.getSettings().setBuiltInZoomControls(true); mWebView.setWebViewClient(new WebViewClient() { @Override public void onPageFinished(WebView view,String url) { if(pd!=null && pd.isShowing()) { pd.dismiss(); } } }); mWebView.loadUrl("http://www.yahoo.co.in"); setTitle("Yahoo!"); } }