2016-09-16 65 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沒有這些方法。