Замороженный диалог прогресса Android - PullRequest
0 голосов
/ 22 июня 2011

Это мой код

public void DownloadROM(View view) {
          progressDialog = new ProgressDialog(ROMManager.this);
          progressDialog.setProgressStyle(ProgressDialog.STYLE_SPINNER);
          progressDialog.setMessage("Downloading ROM Repository\nPlease standby");
          progressDialog.show();
          gotoList(view);
          Log.v("ROMManager", "Showing download List");  
  } 

  public void gotoList(final View view){
          Thread background = new Thread(new Runnable(){ 
                  public void run() {
                  Intent i = new Intent(ROMManager.this, DownloadList.class);
                      startActivity(i);
          }
          });
          background.start();
  }

Проблема в том, что когда я вызываю DownloadROM, появляется диалоговое окно прогресса, но Spinner не двигается, это моя последняя попытка, до этого был только 1 метод. Спасибо.

Ответы [ 2 ]

2 голосов
/ 22 июня 2011

Используйте AsyncTask.

DownloadTask extends AsyncTask<Type, Void, Type>
    @Override
    protected void onPreExecute() {
    dialog = ProgressDialog.show(view.getContext(), "Loading", "Loading");
    }
    @Override
    protected Type doInBackground(Type... params) {
        //Do something with the data
        return data;
    }

    @Override
    protected void onPostExecute(Type result) {
        dialog.dismiss();
        //Return the data
    }

Документация может быть найдена здесь . И примеры можно найти здесь .

1 голос
/ 22 июня 2011

Не уверен, но, возможно, проблема в том, что действие, которое запустило progressDialog, больше не находится в «фокусе», а действие DownloadList -.

Может быть, вы можете попробовать обработать диалоги progressDist в Деятельности DownloadList.

Edit: Вам нужно показать диалог прогресса в самом начале вашего второго занятия, а не в первом. И вам нужно выполнить загрузку данных в AsyncTask.

Источник

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...