2016-12-07 1 views
0

모든 것은 하나만 제외하고 작동하지만 pg1은 표시되지 않지만 "대기"및 "완료"가 표시됩니다. 물론이 방법은 작동합니다.이 progressDialog는 표시되지 않습니다.
나는 이유를 모른다. 누군가이를 확인할 수 있습니까?거의 실행되는 ProgressDialog

내가

private ProgressDialog pg1; 

II

pg1 = new ProgressDialog(this); 
    pg1.setMessage("download..."); 

III

myButton.setOnClickListener(new View.OnClickListener() { 

     public void onClick(View view) { 

        pg1.show(); 


      new BackgroundJob1().execute(); 
      Toast.makeText(MapsActivity.this, "wait", Toast.LENGTH_SHORT).show(); 



     } 
    }); 

IV

private class BackgroundJob1 extends AsyncTask<Void, Void, Void> 

    { 
     @Override 
     protected Void doInBackground(Void... params) { 


     publishProgress(); 
      return null; 
     } 

     @Override 
     protected void onPostExecute(Void aVoid) { 
      Toast.makeText(MapsActivity.this, "done", Toast.LENGTH_SHORT).show(); 
      pg1.cancel(); 
     } 

     @Override 
     protected void onProgressUpdate(Void... values) { 
      myMethod(); 
     } 
    } 
+0

현재 게시 된 코드 단편은 실제로 의미가 없으며 컴파일되지 않는 부분 구현입니다. 좀 더 완전한 코드를 게시하여보다 나은 도움을 받으십시오. – Submersed

+0

정확히 무엇입니까? 코드의 나머지 부분은 따라서 – lukash

답변

0

우리를보십시오 e ProgressDialog in UIThread :)

+0

뭔가가 아니므로 :)? – lukash

+0

잘 모르겠지만 ProgressDialog에 잘못된 컨텍스트를 전달할 수 있습니다. 어쩌면 새로운 ProgressDialog (MapsActivity.this)를 사용해보십시오. – linean

+0

그리고 show() 메서드에서 컨텍스트를 전달해야합니다 :) – linean