2016-12-07 7 views
0

pg1は表示されませんが、 "wait"と "done"が表示されます。 もちろん、メソッドも機能しますが、このprogressDialogは表示されません。
なぜ私は考えていません。 誰かがこれを確認できますか?ProgressDialogがほとんど実行されています

I

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

関連する問題