2014-11-22 111 views
0

我想在Android上显示“加载...”消息。 我设法用下面的代码做到这一点,但问题是,即使页面已经加载,它仍然显示“加载...”消息。当我点击背景时,它会消失,但这绝对不是我在使用此代码时想到的。启动Android应用程序时“加载”消息不会消失

所以我想要做的是显示正好3秒的加载消息。

任何人都可以帮我解决这个问题吗?

public void onLoadResource (WebView view, String url) { 
      if (progressDialog == null) { 
       // in standard case YourActivity.this 
       progressDialog = new ProgressDialog(MainActivity.this); 
       progressDialog.setMessage("Loading..."); 
       progressDialog.show(); 
      } 
     } 
     public void onPageFinished(WebView view, String url) { 
      try{ 
      if (progressDialog.isShowing()) { 
       progressDialog.dismiss(); 
       progressDialog = null; 
      } 
      }catch(Exception exception){ 
       exception.printStackTrace(); 
      } 
     } 

回答

0

不要把确切的计时器,除非你确定加载将只准确地采取3secs。如果你从网上获取内容,那么我会建议你使用asynctask,并在onpreexecute()中显示加载对话框,并在onpostexecute()中释放对话框。 这个工程。 否则 如果你确信然后把等待(3000)和dissmiss对话框

0

试试这个方法:

webView.setWebChromeClient(new WebChromeClient() { 
    public void onProgressChanged(WebView view, int progress) { 
     if (progressDialog == null) { 
      progressDialog = new ProgressDialog(MainActivity.this); 
      progressDialog.setMessage("Loading..."); 
      progressDialog.show(); 
     } 

     if(progress==100 && progressDialog.isShowing()){ 
      progressDialog.dismiss(); 
      progressDialog = null; 
     } 
    } 
}); 
+0

我想你的代码,但就像之前,将出现加载消息,直到您在点击某处网页的背景... – Stan 2014-11-22 18:00:24

相关问题