2011-11-22 7 views
0

다음 코드는 버튼을 클릭 할 때 진행률 막대를 업데이트합니다. (값은 임의로 생성 된 테스트 값입니다).Android 진행률 막대 (계속 업데이트 중)

테스트 목적으로 진행 막대를 계속 업데이트하는 것이 이상적입니다. 즉, 버튼이 눌려지고 진행 막대가 업데이트되고, 1 초 또는 2 초 기다렸다가 다시 업데이트됩니다.

while 루프를 onClick 메서드에 추가했지만 응용 프로그램이 중단됩니다.

누구든지 이것을 어떻게 구현할 수 있습니까? 어쩌면 나는 아주 간단한 것을 놓치고 있을까?

미리 도움을 청하십시오!

Button dtTest = (Button) findViewById(R.id.button1); 
    dtTest.setOnClickListener(new View.OnClickListener() { 
     public void onClick(View view) { 

        // Generate Data Table 
        int pb1 = (int)(Math.random()*100); 
        int pb2 = (int)(Math.random()*100); 
        int pb3 = (int)(Math.random()*100); 
        int pb4 = (int)(Math.random()*100); 

        ProgressBar pbFeedPump = (ProgressBar) findViewById(R.id.progressBar1); 
        ProgressBar pbMediaFilter = (ProgressBar) findViewById(R.id.progressBar2); 
        ProgressBar pbCartridges = (ProgressBar) findViewById(R.id.progressBar3); 
        ProgressBar pbMotor = (ProgressBar) findViewById(R.id.progressBar4); 

        // Update Progress Bars 
        pbFeedPump.setProgress(pb1); 
        pbMediaFilter.setProgress(pb2); 
        pbCartridges.setProgress(pb3); 
        pbMotor.setProgress(pb4); 

     } 
    }); 

답변

0

는 난 당신이 진보의 최대 값을 설정해야한다고 생각

progDialog.setMax (100);