0

各リストビュー項目にはダウンロード ボタンがあります。ボタンをクリックしてダウンロードすると、ボタンがプログレスバーに変わり、プログレスバーの状態を更新する asynctask が実行されます。

同時に、リストビュー アイテム (ListActivity) をクリックして詳細ページ (DetailActivtiy) に移動します。プログレスバーもあります。私が欲しいのは、asynctask によって更新された同じ進行状況を示す 2 つのバーです。作り方は?

一部のコードは次のとおりですが、うまく機能しません。

class DownloadTask{
    ....
    private Button btn = null;
    private ProgressBar pgb = null;
    private AppItem appItem = null;

    public void bind(Button btn, ProgressBar pgb, AppItem appItem)
    {
        this.pgb = pgb;
        this.btn = btn;
        this.appItem = appItem;
        this.pgb.setMax(size);
    }
       ...
}

ListActivity から DetailActivity を開始するときに "bind" メソッドが使用されるため、asynctask は詳細ページのプログレスバーを更新します。どこで、いつバインドするかわかりません。

4

0 に答える 0