안드로이드 개발 질문/답변
(글 수 45,052)
안녕하세요..
WevView 로딩중입니다. 다이얼로그 프로그래스바에서 이상한 오류점을 발견 하였습니다.
현재 구현은 아래와 같이 onPageStarted 페이지가 로드 되는것을 알아내고 onPageFinished로 페이지 로딩이 끝난 시점을 알아내는 것으로 알고 있습니다.
근데 가장 큰 문제점은 리스트 또는 일반 페이지로 이동시에는 시작과 끝이 잘 돌아가지만
정상처리) 리스트 -> 뷰페이지
오류처리) 글쓰기페이지 -> 등록처리페이지 -> 리스트로 이동하면 로딩바가 사라지지 않고 계속 돌고 있습니다.
글쓰기를누르면 일단 한번 로딩바가 나타나고,
잠시깜빡거리면서 로딩바가 한번더 나타나고, 그 후 로딩바가 한번더 나타나면서 절대적으로 사라지지 않네요...
혹시 onPageStarted , onPageFinished 는 주소가 1->2->3 이동순으로는 체크를 못할까요 ??
바로 1->3 이런식으로 이동을 해야하나요?.. 혹시 아시는 분 있으시면... 간곡히 부탁 드리겠습니다...
String Url = "http://url";
webview.loadUrl(Url); // 웹뷰 로드
webview.setWebViewClient(new WebViewClient() {
@Override
public void onPageStarted(WebView view, String url, Bitmap favicon) {
super.onPageStarted(view, url, favicon);
webview.setWebViewClient(new WebViewClient() {
@Override
public void onPageStarted(WebView view, String url, Bitmap favicon) {
super.onPageStarted(view, url, favicon);
dialog = new ProgressDialog(RegistrationActivity.this);
dialog.setProgressStyle(ProgressDialog.STYLE_SPINNER);
dialog.setMessage("로딩 중입니다. 잠시 기다려주세요");
dialog.setProgress(0);
dialog.setMax(100);
dialog.show();
}
dialog.setProgressStyle(ProgressDialog.STYLE_SPINNER);
dialog.setMessage("로딩 중입니다. 잠시 기다려주세요");
dialog.setProgress(0);
dialog.setMax(100);
dialog.show();
}
@Override
public void onPageFinished(WebView view, String url) {
super.onPageFinished(view, url);
try{
if (dialog.isShowing()) {
dialog.cancel();
}
}catch (Exception e) {
// TODO: handle exception
}
}
});
public void onPageFinished(WebView view, String url) {
super.onPageFinished(view, url);
try{
if (dialog.isShowing()) {
dialog.cancel();
}
}catch (Exception e) {
// TODO: handle exception
}
}
});



