0

アクティビティにprogessbarがありますが、Asyncは外部の.class-Fileにあります。asyncタスクでそのprogessbarを参照するにはどうすればよいですか。

Androidでファイルをダウンロードし、ProgressDialogに進行状況を表示するから少し変更したバージョンのAsyncTaskを使用し ます

4

1 に答える 1

0

次のように、asyncTaskクラスにsetterメソッドを追加できます。

public class MyTask extends asyncTask .... {
     private ProgressBar bar;
     public void setProgressBar(ProgressBar bar){
              this.bar = bar;
        }
 }

次に、新しいasyncTaskを作成するときのアクティビティから、プログレスバーを設定するだけです。このようなもの:

public class MyActivity extends Activity{
  private ProgressBar bar;
  private myTask task;


 void createTask(){
   myTask = new MyTask(....);
   myTask.setProgressBar(bar);
   }
}
于 2012-06-21T20:17:15.077 に答える