내 웹보기에 데이터를로드하는 동안 진행률 막대를 표시하려면 어떻게해야합니까? 내 코드 :Android : WebView에 데이터를로드하는 동안 진행률 표시 줄을 표시하려면 어떻게해야합니까?
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
this.requestWindowFeature(Window.FEATURE_PROGRESS);
getWindow().setFeatureInt(Window.FEATURE_PROGRESS, Window.PROGRESS_VISIBILITY_ON);
this.setProgressBarVisibility(true);
setContentView(R.layout.layout_article);
WebView webview = (WebView) findViewById(R.id.webView);
final Activity activity = this;
webview.setWebChromeClient(new WebChromeClient() {
public void onProgressChanged(WebView view, int progress) {
activity.setProgress(progress * 100);
}
});
webView.loadUrl("http://google.com");
}
당신이, 별도의 스레드에 업로드를 이동해야합니다 메인 UI 스레드를 자유롭게 처리하십시오. 회 전자 또는 진행률 표시 줄을 표시할지 여부를 결정해야합니다. –
가장 좋은 방법은 Paresh에 의해 제안되었지만 WebViewClient를 사용해야한다는 것입니다.이 기술을 사용하면 서버에서 얼마나 많은 데이터를 가져 왔는지 확인할 필요가 없습니다. – Yuvi
다음 링크가 도움이 되길 바랍니다. http://stackoverflow.com/questions/9171510/how-to-show-a-progress-dialog-while-html-page-is-loaded-in-webview/9171581 # 9171581 –