当页面加载完成

问题描述:

我要求帮助停止刷新,问题是刷新图标消失在页面完全加载之前。当页面加载完成

这里是提前的代码和感谢:

final SwipeRefreshLayout swipeRefreshLayout = (SwipeRefreshLayout) findViewById(R.id.swipelayout); 
     final WebView mWebView = (WebView) findViewById(R.id.activity_main_webview); 
     swipeRefreshLayout.setColorSchemeResources(R.color.refresh,R.color.refresh1,R.color.refresh2); 
     swipeRefreshLayout.setOnRefreshListener(new SwipeRefreshLayout.OnRefreshListener() { 
      @Override 
      public void onRefresh() { 
       mWebView.reload(); 
       swipeRefreshLayout.setRefreshing(true); 
       (new Handler()).postDelayed(new Runnable() { 
        @Override 
        public void run() { 
         mWebView.stopLoading(); 
         swipeRefreshLayout.setRefreshing(false); 





        } 
       },150000); 

15万是它继续出现在屏幕上的时间,我试着删除它,但以下重写代码一塌糊涂up.I上午如果解决方案很简单,初学者很抱歉。

据我理解你的问题,你想通过SwipeRefreshLayout刷新网页,并显示加载,直到整个页面完成了装载。

对于删除此

(new Handler()).postDelayed(new Runnable() { 
       @Override 
       public void run() { 
        mWebView.stopLoading(); 
        swipeRefreshLayout.setRefreshing(false); 





       } 
      },150000); 

你是15后,通过秒自己这是没有必要停止加载页面。

而是做以下

mWebView.setWebViewClient(new WebViewClient() { 
     public void onPageFinished(WebView view, String url) { 
      swipeRefreshLayout.setRefreshing(false); 
     } 
    }); 

注:设置WebViewClient知道一个事件时,页面完成它的加载。

希望这适合你!

+0

谢谢你做很多的帮助,但对不起,我是个初学者,我应该怎么写//做你的东西在这里 –

+0

没什么,编辑我的答案! –

+0

谢谢soooooo很多它非常完美 –