안드로이드 개발 질문/답변
(글 수 45,052)
mProgressDialog = new ProgressDialog(this); mProgressDialog.setIcon(R.drawable.icon1); mProgressDialog.setTitle("Web Page Loading"); mProgressDialog.setProgressStyle(ProgressDialog.STYLE_HORIZONTAL); mProgressDialog.setMax(100); mProgressDialog.show(); mProgressHandler = new Handler(){ @Override public void handleMessage(Message msg){ super.handleMessage(msg); if(mProgress >=100){ mProgressDialog.dismiss(); } else{ mProgress++; mProgressDialog.incrementProgressBy(20); mProgressHandler.sendEmptyMessageDelayed(0,100); } } };
위 소스와 같이 작성하여,
webview의 create 할때 이 소스를 넣어서 불러오고 있습니다.
근데 dialog창은 뜨는데 값이 증가 하지 않습니다. 어찌된것 인지 조언 부탁드립니다. ㅠㅠ
2010.03.09 12:42:42
Handler 에 메시지를 주는 부분이 않보입니다. 쓰레드, 타이머, 애니메이션 등등을 사용하여 핸들러에 메시지를 전달해야 핸들러에 있는 로직이 실행됩니다.
2010.03.09 14:13:53
public
void
handleMessage(Message msg){
11.
super
.handleMessage(msg);
이 부분이 메세지를 주는 부분이 아닌가요?
참고할만한 예제 잇으면 조언 부탁드립니다. ㅠㅠ
2010.03.09 14:32:48
mProgressDialog = ProgressDialog.show
(this, "WebView Loading", "Please WebPage is Loading...", true);
new Thread(){
public void run(){
try{
//Do some Fake-Work
sleep(6000);
}catch(Exception e){
}
// Dismiss the Dialog
mProgressDialog.dismiss();
}
}.start();
이렇게 해결 하엿습니다.
스레드 조언 감사합니다 ^^
(this, "WebView Loading", "Please WebPage is Loading...", true);
new Thread(){
public void run(){
try{
//Do some Fake-Work
sleep(6000);
}catch(Exception e){
}
// Dismiss the Dialog
mProgressDialog.dismiss();
}
}.start();
이렇게 해결 하엿습니다.
스레드 조언 감사합니다 ^^