2011-09-05 8 views
1

저는 Android 개발을 처음 사용합니다. 신청서에 progressbar과 함께 dialog을 개발하고 싶습니다. 검색 버튼을 클릭하면 progressbar과 함께 dialog이 나타나고 진행 상황이 다른 activity으로 전환되기 전에 진행되고 있음을 보여줍니다. 샘플 코드로 제안 해주십시오.Android - 진행률 만들기 대화 상자

답변

4

ProgressDialog을 사용하십시오. 새로운 thread에 대한 작업을 수행해야하며 완료되면 handler을 사용하여 activity으로 다시 전화해야합니다. 방법은 다음과 같습니다.

private ProgressDialog pd; 

private View.OnClickListener searchClick = new View.OnClickListener() { 

    @Override 
    public void onClick(View v) { 
     pd = ProgressDialog.show(MyActivity.this, "Searching...", "Searching for matches", true, false); 
     new Thread(new Runnable() { 
       public void run() { 
        //do work 
       //..... 

       finishedHandler.sendEmptyMessage(); 
       } 
      }).start(); 
    } 
} 

private Handler finishedHandler = new Handler() { 
    @Override public void handleMessage(Message msg) { 
     pd.dismiss(); 
     //start new activity 
    } 
} 
관련 문제