2016-09-16 4 views
1

Создаю программу для загрузки файла с индикатором выполнения с сервера 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])); 
     } 
+1

Вы объявили 'pDialog' как обычный' Dialog', который не имеет этих методов. Измените объявление на 'ProgressDialog pDialog;'. –

+0

@MikeM. Большое вам спасибо, почему вы отвечаете на комментарий? Я не могу отметить или принять его как правильный ответ, если ваш ответ на этот комментарий. –

+0

Я искал дубликат. Я был уверен, что видел это раньше, но я не могу его найти. Если хотите, вы можете просто принять ответ Панешевера Гупты. Рад, что вы его работали. Ура! –

ответ

1

пожалуйста, проверьте, на который ссылается ссылка снова. использовал private ProgressDialog pDialog;, но вы используете Dialog.

Dialog не имеет этих методов.

Смежные вопросы