2016-12-01 6 views
-1

나는 ProgressBar이 10 초 동안 실행 중입니다. 진행률 표시 줄이 끝나면 내 앱에 AlertDialog을 표시하고 싶습니다. 수행 방법?ProgressBar가 끝났을 때를 확인하는 방법은 무엇입니까?

으로 while주기를 수행하는 것은 저에게 효과적이지 않습니다. 어쩌면 나는 그것을 나쁜 방식으로 사용하고 있는가?

while (progressBar.getProgress() != progressBar.getMax()) { 
    sleep(1000); 
} 
// My AlertDialog will be displayed here 

이 할 수있는 신속하고 더러운 방법이 있다면, 나는 그것을 선호 할 것입니다. 프로그래밍중인 앱은 다소 작습니다.

답변

1

작업 진행 상황을 기준으로 progressBar 진행률을 설정하고 작업이 끝났을 때 알 수있는 프로그램입니다. 그런 다음 progressBar를 닫아 닫을 수 있습니다. progressBar를 닫을 때 변경 대화 상자를 표시 할 수 있습니다.

이 예를 살펴 보겠습니다. https://www.mkyong.com/android/android-progress-bar-example/. 다음 진술을 한 후에 경고 대화 상자를 표시하십시오.

// close the progress bar dialog 
progressBar.dismiss(); 
0

처리기 사용 중 또는 수면 중에 다른 프로세스가 멈 춥니 다.

 Handler handler = new Handler(); 
     handler.postDelayed(new Runnable() { 
      @Override 
      public void run() { 
       progressDialog.dismiss(); 
      } 
     },10000);