안드로이드 개발 질문/답변
(글 수 45,052)
private class Callback extends WebViewClient {
@Override
public boolean shouldOverrideUrlLoading(WebView view, String url) {
WaitThread wThread = new WaitThread(mobile_renaultsamsung.this);
wThread.start();
view.loadUrl(url);
WaitThread.stop(wThread);
return (true);
}
}
위 소스에서 view.loadUrl(url);
후에 만약 전부 로드가 됐다면
WaitThread.stop(wThread);를 해주어야 할것 같은데
로드가 완료됐는지는 어떻게 알수있나요?
아.. wThread.start(); 은 progressdialog입니다
찾아봐도 잘모르겠습니다
답변 부탁드리겠습니다~~
class WaitThread extends Thread {
Context context;
String title = "";
String msg = "Loding...";
ProgressDialog progress;
Looper mLoop;
WaitThread(Context _context) {
context = _context;
setDaemon(true);
}
public void run() {
Looper.prepare();
progress = new ProgressDialog(context);
progress.setProgressStyle(ProgressDialog.STYLE_SPINNER);
progress.setTitle(title);
progress.setMessage(msg);
progress.setCancelable(false);
progress.show();
mLoop = Looper.myLooper();
mLoop.loop();
}
static void stop(WaitThread wThread) {
wThread.progress.dismiss();
try {
Thread.sleep(100);
} catch (Exception e) {
e.printStackTrace();
}
wThread.mLoop.quit();
}
}




@Override
public void onPageFinished(WebView view, String url) {
// TODO Auto-generated method stub
super.onPageFinished(view, url);
try {
Thread.sleep(800);
} catch (Exception e) {
e.printStackTrace();
}
WaitThread.stop(wThread);
}