본문 바로가기

옛글/코드창고

안드로이드 WebView 로딩 게이지 구현하기

반응형










아래예제는 타이틀바에 로딩바가 보이기 때문에 다음번엔 커스텀하게 로딩바를 만드는 예제를 포스팅하겠습니다!
프로그레스바가 아니라 로딩 게이지 바 입니다.

WebView.java

public class WebtestActivity extends Activity {

    /** Called when the activity is first created. */

private WebView myWebView;

    @Override

    public void onCreate(Bundle savedInstanceState) {

        super.onCreate(savedInstanceState);

        getWindow().requestFeature(Window.FEATURE_PROGRESS);

        setContentView(R.layout.main);

        

        

        myWebView = (WebView) findViewById(R.id.webview); 

        myWebView.getSettings().setJavaScriptEnabled(true);

        myWebView.loadUrl("http://www.google.com");  // 구글홈페이지 지정

        

        

        final Activity activity = this;

        myWebView.setWebChromeClient(new WebChromeClient() {

           public void onProgressChanged(WebView view, int progress) {

               activity.setProgress(progress * 100);

           } 

        });

        myWebView.setWebViewClient(new WebViewClient() {

            public void onReceivedError(WebView view, int errorCode, String description, String fallingUrl) {

                Toast.makeText(activity, "로딩오류"+description, Toast.LENGTH_SHORT).show();

            }

        });

    }

}

 
XML

 <WebView 
        android:id="@+id/webview"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"
    />
추가

 androidManifest.xml

<uses-permission android:name="android.permission.INTERNET" />
추가 
반응형