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]));
}
你已經聲明'pDialog'是一個普通的'Dialog',它沒有這些方法。將聲明更改爲'ProgressDialog pDialog;'。 –
@MikeM。非常感謝,你爲什麼迴應評論?如果您對此評論作出回答,我無法將其標記或接受爲正確答案。 –
我正在尋找重複。我很確定我之前看到過這個問題,但我找不到它。如果你喜歡,你可以接受Pawneshwer Gupta的回答。真高興你做到了。乾杯! –