2010/04/29

[Android Dev.] ProgressDialog 사용하기



Android 에서 기본적으로 제공하는 ProgressDialog 를 생성하는 것은 간단하다. 아래의 코드만으로 ProgressDialog 가 생성이 된다.

progDialog1 = new ProgressDialog( this );
progDialog1.setProgressStyle( ProgressDialog.STYLE_HORIZONTAL );
progDialog1.setMessage( "Test" );
progDialog1.setCancelable( true );





하지만 이 ProgressDialog 의 진행상황을 반영하기 위해서는 Thread 를 구현해야 한다. 아직은 java의 Thread를 이해하지 못해서 i티거 님의 블로그에 있는 Android Thread 강좌에서 발췌하여 실행시켜 보았다.

static final int MY_PROGRESS1 = 7;

ProgressDialog progDialog1;

:
:

case R.id.BtnProgress1:
{
showDialog( MY_PROGRESS1 );

new Thread(new Runnable()
{
int nProgress;
@Override
public void run()
{
for(nProgress = 0; nProgress <= 100; ++nProgress )
{
runOnUiThread( new Runnable()
{
public void run()
{
progDialog1.setProgress(nProgress);
}
});

SystemClock.sleep(100);
}

dismissDialog( MY_PROGRESS1 );
}
}).start();
}
break;




Thread 에 대해서는 좀 더 공부를 해 봐야 겠다.<

Original Post : http://neodreamer-dev.tistory.com/428

No comments :

Post a Comment