-1

这是我将网页加载到 Web 视图中的程序。我的问题是如何在从 Web 视图加载内容时添加 ProgressDialog。

public class Openpage extends Activity {
WebView wb=null;
String s1=null;

 @SuppressLint({ "SetJavaScriptEnabled", "HandlerLeak" })
public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.newsfeed);
        Intent i=getIntent();
        s1=i.getStringExtra("link");
        Toast.makeText(this, s1, Toast.LENGTH_LONG).show();
        Log.d(s1, "hai");
        ProgressDialog progress = new ProgressDialog(this);
        progress.setMessage("Loading...");
        new MyTask(progress).execute();




    }
 public class MyTask extends AsyncTask<Void, Void, Void> {
      private ProgressDialog progress;

    public MyTask(ProgressDialog progress) {
        this.progress = progress;
      }

      public void onPreExecute() {
        progress.show();
      }

      public Void doInBackground(Void...voids) {


                wb=(WebView)findViewById(R.id.webView1);
                wb.loadUrl(s1);




        return null;

      }

      public void onPostExecute(Void void1) {
        progress.dismiss();
      }
    }
4

1 回答 1

0

您可以了解页面已加载多少

webview.setWebChromeClient(new WebChromeClient() {
   public void onProgressChanged(WebView view, int progress) {
   if(progress == 100){
    // Page has fully loaded. Cancel the progress dialog here
  }
}

});

你可以从这里阅读

于 2013-09-06T11:57:21.243 回答