YesYo.com MintState Forums  
뒤로    YesYo.com MintState BBS > Tech > Android
검색
멤버이름  오토
비밀번호 
 

 
작성일 : 11-05-16 10:58
WebView 로딩중 에만 ProgressBar 진행상태 표시
 글쓴이 : MintState
조회 : 6,353  
WebView 로딩중 에만 ProgressBar 진행상태 표시

웹페이지 로딩시 프로그레스바를 보이고 로딩이 끝나면 사라지게하는 방법



Layout
<FrameLayout
	android:layout_width="fill_parent"
	android:layout_height="wrap_content"
	android:layout_weight="1">
	<WebView android:id="@+id/webView"
		android:layout_width="fill_parent"
		android:layout_height="fill_parent" />
	<ProgressBar android:id="@+id/progress_horizontal"
		style="?android:attr/progressBarStyleHorizontal"
		android:layout_width="fill_parent"
		android:layout_height="5dp"
		android:max="100"
		android:visibility="gone" />
</FrameLayout>


Class
ProgressBar mProgressHorizontal = (ProgressBar) findViewById(R.id.progress_horizontal);
WebView mWebView = (WebView)this.findViewById(R.id.webView);
mWebView.getSettings().setJavaScriptEnabled(true);

mWebView.setWebViewClient(new MyWebViewClient(){
	@Override
	public boolean shouldOverrideUrlLoading(WebView view, String url) {
		view.loadUrl(url);
		return true;
	}

	@Override
	public void onPageStarted(WebView view, String url, Bitmap favicon) {
		super.onPageStarted(view, url, favicon);
		mProgressHorizontal.setVisibility(View.VISIBLE);
	}

	@Override
	public void onPageFinished(WebView view, String url) {
		super.onPageFinished(view, url);
		mProgressHorizontal.setVisibility(View.INVISIBLE );
	}

	@Override
	public void onReceivedError(WebView view, int errorCode, String description, String failingUrl) {
		super.onReceivedError(view, errorCode, description, failingUrl);
		Toast.makeText(Flipper_Activity.this, "로딩오류" + description, Toast.LENGTH_SHORT );
	}
});


mWebView.setWebChromeClient(new WebChromeClient(){
	@Override
	public void onProgressChanged(WebView view, int newProgress) {
		mProgressHorizontal.setProgress(newProgress);
	}
}); 


참고
http://blog.outsider.ne.kr/464
http://developer.android.com/reference/android/webkit/WebView.html

출처 : http://blog.naver.com/free2824/60123140115
첨부 파일
파일 종류: png device.png (33.9K, 1 views)
Rated 0/5 (0%) (0 Votes)

(\__/)
(='.'=)
(")_(")~
Search Infomation by MintState
MintState

 
 

Total 18
번호 제   목 글쓴이 날짜 조회
18 apktool을 이용하여 APK 파일 다루기 MintState 11-01 4890
17 BitmapDrawable과 Bitmap MintState 06-09 5224
16 Android Bitmap Object Resizing Tip MintState 06-09 4491
15 Android XML Parsing Tutorial - Using SAXParser MintState 06-07 4438
14 Android XML Parsing Tutorial – Using DOMParser MintState 06-07 4905
13 Splash(로딩) 화면 표시 MintState 05-31 5614
12 WebView 로딩중 에만 ProgressBar 진행상태 표시 MintState 05-16 6354
11 화면 회전 (Rotation) MintState 05-15 5802
10 WebView 로딩 메시지 표시 MintState 05-13 5533
9 WebView 사용시 Javascript Alert, Confirm 출력 MintState 05-11 5832
8 WebView 에서 tel: 인식 MintState 05-11 4576
7 구글 맵 API Key 발급 MintState 04-27 4986
6 Android <-> WebView 간 호출하기 MintState 04-21 5590
5 여러 크기의 폰에 따른 레이아웃 설정 (1) MintState 04-20 4986
4 Http Post 방식으로 웹서버와 자료를 주고받는 예제 MintState 04-03 5311
3 HttpPost (POST 방식으로 파라메터 넘기기) MintState 03-31 5790
2 [PDF] Android UI Design Patterns MintState 03-31 4422
1 android 웹서비스 구현하기 참조 문서 MintState 03-31 6501
모바일 버전으로 보기
CopyRight ©2004 - 2018, YesYo.com MintState. ™