2016-09-16 4 views
1

URLサーバーからプログレスバーを使用してファイルをダウンロードするためのプログラムを作成します。進行状況ダイアログの多くの方法を解決できません

私はAndroid Hive

からの参照を使用しかし、私はこれを少し変更しています。

私のクラスではextends Activityを使用しています。 AsyncTaskでdoInBackgroundを使用します。

これは私のonCreateのコードです:

String TAG_NAME; 
    String fileUrl; 
    TextView teksDownload; 

    Dialog pDialog; 
    // Progress dialog type (0 - for Horizontal progress bar) 
    public static final int progress_bar_type = 0; 

    @Override 
    protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.activity_download); 

     TAG_NAME= getIntent().getStringExtra("nama_file"); 

     fileUrl="http://myserver.com/"+TAG_NAME; 

     teksDownload= (TextView) findViewById(R.id.teksDownload); 
     teksDownload.setText("Downloading "+fileUrl); 

     new DownloadFileFromURL().execute(fileUrl); 

    } 

私はprotected Dialog onCreateDialog(int id)class DownloadFileFromURL extends AsyncTask<String, String, String>メソッドを使用します。約Referenceのようなコードです。

結果、私は5エラーがあります。

は、シンボル方法setMessage(String)setIndeterminate(boolean)setMax(int)setProgressStyle(int)setProgress(int)を見つけることができません。

case progress_bar_type: 
       pDialog = new ProgressDialog(this); 
       pDialog.setMessage("Downloading file. Please wait..."); 
       pDialog.setIndeterminate(false); 
       pDialog.setMax(100); 
       pDialog.setProgressStyle(ProgressDialog.STYLE_HORIZONTAL); 
       pDialog.setCancelable(true); 
       pDialog.show(); 
       return pDialog; 

このコード:このコードで

protected void onProgressUpdate(String... progress) { 
      // setting progress percentage 
      pDialog.setProgress(Integer.parseInt(progress[0])); 
     } 
+1

あなたは 'pDialog'をそれらのメソッドを持たない通常の' Dialog'と宣言しました。宣言を 'ProgressDialog pDialog;'に変更してください。 –

+0

@MikeM。本当にありがとう、なぜあなたはコメントでそれに答える?あなたがこのコメントに答えた場合、それを正解とすることはできません。 –

+0

私は重複を探していました。私はこれまでに尋ねたことが分かっていたと確信していましたが、私はそれを見つけることができません。あなたが好きならば、Pawneshwer Guptaの答えを受け入れることができます。あなたがうまく働いてうれしい。乾杯! –

答えて

1

もう一度参照リンクをチェックしてください。 彼はprivate ProgressDialog pDialog;を使用しましたが、Dialogを使用しています。

Dialogにはこれらのメソッドがありません。

関連する問題