[英]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.