안드로이드 개발 질문/답변
(글 수 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();
이렇게 해결 하엿습니다.
스레드 조언 감사합니다 ^^



