안드로이드 개발 정보
(글 수 1,064)
http://www.androidsnippets.org/snippets/116/
ProgressDialog의 동그란 막대기(?)가 첨부터 멈춰있는 현상을 해결하려고
이너넷을 뒤지다가 발견했습니다.
ProgressDialog의 동그란 막대기(?)가 첨부터 멈춰있는 현상을 해결하려고
이너넷을 뒤지다가 발견했습니다.
2010.02.17 16:22:54
프로그레스 다이얼로그, 제 기억으로는 Dialog를 재활용하려고 하면 첨에 멈춰 있는 경우가 있더군요. 위처럼 매번 Dialog를 생성해주면 문제 없이 처리됩니다. 혹은 Animation만 다시 돌리는 방법도 있을텐데, 머 그냥 Dialog생성해버리는게 편하겠죠.
2010.02.26 19:28:26
ProgressDialog의 재활용도 가능합니다.
다만, dissmiss() 이외에 removeDialog()를 호출해주어야 합니다.
private static final ID_PROGRESS_BAR = 1;
ProgressDialog dlgProgress = null;
protected Dialog onCreateDialog(int id)
{
case ID_PROGRESS_BAR:
dlgProgress = new ProgressDialog(this);
dlgProgress = new ProgressDialog(this);
dlgProgress.setMessage("Loading...");
dlgProgress.setIndeterminate(true);
dlgProgress.setProgressStyle(ProgressDialog.STYLE_SPINNER);
dlgProgress.setCancelable(false);
return dlgProgress;
}
로 생성해주고.. 프로그래스 작업이 끝날때
if( dlgProgress!= null && dlgProgress.isShowing() )
{
dlgProgress.dismiss();
removeDialog(ID_PROGRESS_BAR);
}
로 해제해주면, 프로그래스바의 원형이 계속해서 움직이는걸 확인하였습니다.
참고가 되셨으면 좋겠네요. ^^