안드로이드 개발 질문/답변
(글 수 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);
}