簡體   English   中英

ANDROID(Java)-頁面進度欄可見性已完成,加載不起作用?

[英]ANDROID (Java) - Progress bar visibility on page finished loading not working?

進度條和Webview可以正常工作,但是在頁面加載完成后,進度條仍然存在嗎? 加載頁面后,進度條的可見性不會消失/變為GONE嗎? 錯誤在哪里?

package za.co.test.example;

import android.app.Activity;
import android.graphics.Bitmap;
import android.os.Bundle;
import android.view.KeyEvent;
import android.view.View;
import android.webkit.WebView;
import android.webkit.WebViewClient;
import android.widget.ProgressBar;

public class KlokTyd extends Activity{

    ProgressBar progressBar;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.klok_tyd);

        WebView ourBrow = (WebView) findViewById(R.id.wvBrowser);
        progressBar = (ProgressBar) findViewById(R.id.progressBar1);

        ourBrow.setWebViewClient(new WebViewClient());
        ourBrow.getSettings().setJavaScriptEnabled(true);
        ourBrow.loadUrl("http://example.blogspot.com/");

    }

       public class myWebClient extends WebViewClient 
       {

        @Override
        public boolean shouldOverrideUrlLoading(WebView view, String url) {
            // TODO Auto-generated method stub
            view.loadUrl(url);
            return true;
        }

        @Override
        public void onPageStarted(WebView view, String url, Bitmap favicon) {
            // TODO Auto-generated method stub
            super.onPageStarted(view, url, favicon);
        }

        @Override
        public void onPageFinished(WebView view, String url) {
            // TODO Auto-generated method stub
            super.onPageFinished(view, url);
            progressBar.setVisibility(View.GONE);
        }

       }


}

您正在定義一個擴展WebViewClient的類,但從未使用過它。 將您自己的類的實例( myWebViewClient )傳遞給setWebViewClient() 換線

ourBrow.setWebViewClient(new WebViewClient());

ourBrow.setWebViewClient(new myWebClient());

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM