2017-12-05 12 views
0

ファイルがバックグラウンドでダウンロードされているときに進捗ダイアログが表示されません。ファイルをデータベースにアップロードした後、何も起こっていないかのように、アクティビティはそのまま残ります。ファイルのアップロード中は、進行状況のダイアログが必要です。非同期タスク内の進捗ダイアログが機能しない

public class MainActivity extends AppCompatActivity { 
    ProgressDialog pd; 

    @Override 
    protected void onActivityResult(int requestCode, int resultCode, Intent data) { 
     super.onActivityResult(requestCode, resultCode, data); 
     if (requestCode == PICKFILE_REQUEST_CODE && resultCode == RESULT_OK && data != null && data.getData() != null){ 
      pd=new ProgressDialog(this); 
      Common common=new Common(); 
      MyTask myTask=common.new MyTask(pd); 

      myTask.execute(); 
     } 
    } 

Asynctask:私は、スタックオーバーフローが、何のすべての答えを検索

class MyTask extends AsyncTask<Void, Void, Void> { 
    ProgressDialog pd; 

    public MyTask(ProgressDialog pd) { 
     this.pd = pd; 
    } 

    @Override 
    protected void onPreExecute() { 
     super.onPreExecute(); 
     pd.setMessage("Uploading . . ."); 
     pd.show(); 
     pd.setCancelable(false); 
    } 

    @Override 
    protected Void doInBackground(Void... voids) { 
     //download file 
    } 

    @Override 
    protected void onPostExecute(Void aVoid) { 
     super.onPostExecute(aVoid); 
     pd.dismiss(); 
    } 
} 

が助けてくれました!どんな助けもありがとうございます。

+0

共有を行って再設定しますあなたはプロジェクトをしてください?? –

+0

Gmailで使えますか? –

+0

あなたの非同期タスクが実行されていることを確かめてください。これは、 (requestCode == PICKFILE_REQUEST_CODE && resultCode == RESULT_OK && data!= null && data.getData()!= null){ Log.d( "check" "チェック"); pd =新しいProgressDialog(this); 共通コモン=新しいコモン(); MyTask myTask = common.new MyTask(pd); myTask.execute(); } –

答えて

0

Progress Dialogは、とにかく推奨されませんあなたは、視認性とあなたのXMLでprogress barを使用することができますことがあります行って、あなたは目に見えるにそのvisilbilityを変更するダウンロードを開始しようとしているとき、それが終了すると、それがなくなって

+0

私はonActivityResultの中にすでにそれを行いました。 –

+0

私はこれを試してみます。 u –

+0

ありがとうございました –

関連する問題