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

ProgressDialog 잘 되지 않습니다.

0 추천
/* ProgressDialog  */
		dialog = ProgressDialog.show(this, "", "잠시만 기다려 주세요.", true, false); /* ProgressDialog 객체 생성 및 설정 */

Find = (Button)findViewById(R.id.festival_find_button); /* 검색하기 */
        new Thread(new Runnable() {
			@Override /* TODO Auto-generated method stub */
			public void run() 
			{		
				/* 검색 버튼 정의 구문 */
				Find.setOnClickListener(new OnClickListener() {
					@Override /* TODO Auto-generated method stub */
					public void onClick(View v) 
					{
						surroundings.Start_Date = dateformat.format(date);
						if(surroundings.TITLE.size()>0)
						{
							surroundings.TITLE.removeAllElements();
							surroundings.ADDRESS.removeAllElements();
							surroundings.MAPX.removeAllElements();
							surroundings.MAPY.removeAllElements();
							surroundings.IMAGE.removeAllElements();
						}
						surroundings.Tour_XML(3); /* 축제를 조회하는 함수 호출 */
						/* 안정적인 데이터를 불러오기 위해 2초 시간을 더 추가 */ try { Thread.sleep(2000); } catch (InterruptedException e) { e.printStackTrace(); }
						Listview_data(surroundings.TITLE.size(), list); /* XML 파싱 데이터를 리스트뷰에 추가시켜 주는 함수 호출 */
				
						/* 페이지 설정 및 버튼 활성화 구문 */
						Last_Page = Total_Page_Select(Integer.valueOf(surroundings.TOTAL_ROWS).intValue()); /* 마지막 페이지를 저장 하는 구문 */
						if(Last_Page==1) 
						{ 
							Back.setClickable(false); /* 뒤로가기 버튼 불활성화 */
							Next.setClickable(false); /* 다음 버튼 불활성화 */
						} 
						else if(Last_Page>1) { Next.setClickable(true); /* 다음 버튼 활성화 */ } 
					} });
			confirmHandler.sendEmptyMessage(0); /* ProgressDialog 종료 */ } }).start();

/* TODO Handler을 통해서 Thread의 Error 방지를 위한 함수 */
    private Handler confirmHandler = new Handler() {
    	@Override
    	public void handleMessage(Message msg) 
    	{ 
    		if(msg.what==0) { dialog.dismiss(); } /* 정상적으로 끝났을 경우 다이얼 로그 종료 */
    	}
    };

 

이렇게 사용하는게 아닌 가요? 

분명히 로딩 중인데 ProgressDialog 호출을 하지 않습니다.

뭐가 문제 인지 모르겠습니다.

익명사용자 님이 2014년 12월 31일 질문

1개의 답변

0 추천
Find = (Button)findViewById(R.id.festival_find_button); /* 검색하기 */
     /* ProgressDialog 객체 생성 및 설정 */
     
          // 검색 버튼 정의 구문 
          Find.setOnClickListener(new OnClickListener() {
              @Override 
              public void onClick(View v) {
             doFind(); // 실제 버튼을 클릭했을 때 바가 나오고 run이 실행하도록
              }
 
private void doFind() {
           dialog = ProgressDialog.show(Progressdialog.this, "..", "잠시만 기다려 주세요.", true, false);
           
   new Thread(new Runnable() {
       @Override
       public void run() {  -----
 
익명사용자 님이 2015년 1월 2일 답변
...