Notice
Recent Posts
Recent Comments
Link
관리 메뉴

설.현.아빠

제한시간 Progress Bar 만들기. 본문

안드로이드/Dialog

제한시간 Progress Bar 만들기.

설.현.아빠 2011. 2. 11. 09:56





main.xml
-----------------------------------------------------------------------------
            <ProgressBar
                android:layout_width="fill_parent"
                android:layout_height="wrap_content"
                style="?android:attr/progressBarStyleHorizontal"
                android:id="@+id/progressbar_Horizontal"
                android:max="100"/> 
-----------------------------------------------------------------------------

코드작성
-----------------------------------------------------------------------------
       int                 progress=0;
       ProgressBar            pBar;
       Handler             myHandle;

        pBar=(ProgressBar)findViewById(R.id.progressbar_Horizontal);;

        myHandle = new Handler(){
            public void handleMessage(Message msg) {
                progress=progress+2;
                pBar.setProgress(progress);
            }
            };        

        
        Runnable t=new Runnable(){
            public void run(){
                while(progress<100){
                    try{
                        playNumber=makeRandom(0, 5);
                        if(!itemAni[playNumber].isRunning()){
                            itemAni[playNumber].start();                        
                            Log.i("BopPunch", "playNumber :"+playNumber+" start");
                        }
                        myHandle.sendMessage(myHandle.obtainMessage());
                        Thread.sleep(1000);        
                        
                           itemAni[playNumber].stop();    
                        Log.i("BopPunch", "playNumber :"+playNumber+" stop\n-------------------\n");                 
                    }catch(Throwable e){
                        
                    }
                }                
            }
        };
        
        new Thread(t).start();

    public int makeRandom(int min, int max){
         Random randomizer = new Random(System.currentTimeMillis());
         return randomizer.nextInt(max-min+1)+min;
    }-----------------------------------------------------------------------------
 

Comments