마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

쓰레드 종료시 프로그레스바 hide 하는 방법

0 추천

안녕하세요? 자바초보입니다..ㅠㅠ

 xml을 파싱해와서 데이터를 제공해주는 어플을 만들고있는데요.

정보 업데이트가 thread에서 이루어지는데, 이 thread의 수행이 끝난뒤 pdlg(프로그레스바)를 종료(hide)시키려면 

어디에다가, hide를 넣어야하나요?

thread는 자기 일 끝내면 자동으로 종료되는걸로 알고있는데.....

답변 미리 감사합니다.

pdlg = new ProgressDialog(this);
pdlg.setProgressStyle(ProgressDialog.THEME_HOLO_DARK);
pdlg.setMessage("업데이트중입니다...");
pdlg.setCancelable(false);
pdlg.show();
new Thread() {
	public void run() 
	{
		try {
		mhelper.setData(getXmlData(url));
		db = mhelper.getReadableDatabase();
		mhelper.onUpdate(db);
                   }
		catch (Exception e) {	}
	}
}.start();

 

쩹팝 (400 포인트) 님이 2014년 8월 23일 질문

2개의 답변

0 추천
AsyncTask를 쓰세요.
익명사용자 님이 2014년 8월 23일 답변
0 추천
new Thread(){

    public void run()

   {  

       try{

            mhelper.setData(getXmlData(url));

            db = mhelper.getReadableDatabae();

            mhelper.onUpdate(db);

       }

       catch(Exception e){  }

       finally{

            xxxActivity.this.runOnUiThread(new Runnable(){

                public void run(){

                            hideProgress();//여기에 프로그래스 다이얼로그를 없애는 코드를 넣으세요...

                }

          });

       }

   }

}.start();
sfilelink (700 포인트) 님이 2014년 8월 24일 답변
...