Создаю программу для загрузки файла с индикатором выполнения с сервера URL.Невозможно решить многие проблемы в диалоговом окне прогресса
Я использую ссылку из Android Hive
Но у меня это немного изменить.
Я использую extends Activity
на моем классе. и используйте doInBackground для AsyncTask.
Это мой 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. Большое вам спасибо, почему вы отвечаете на комментарий? Я не могу отметить или принять его как правильный ответ, если ваш ответ на этот комментарий. –
Я искал дубликат. Я был уверен, что видел это раньше, но я не могу его найти. Если хотите, вы можете просто принять ответ Панешевера Гупты. Рад, что вы его работали. Ура! –