2012-04-02 19 views
0

私は約20の水平進行バーを持つレイアウトを持っています。それぞれは別々の写真をダウンロードするためのものです。チェックボックスをチェックして、ダウンロードする写真を表示しています。 「ダウンロード」ボタンを押すとダウンロードが開始されます。同時にいくつかの写真をダウンロードする方法と進行状況バーを更新する方法?xmlで作成された進行状況バーを更新します。

答えて

0

ダウンロードタスクを実行するための非同期を作成します。 非同期タスクではdoinbackground()にファイルをダウンロードできます。また、進捗状況を公開するには publishProgress(int);同じ非同期タスク内の には、以下のメソッドもあります。

@Override 
protected void onProgressUpdate(Void... values) { 
    // TODO Auto-generated method stub 
    super.onProgressUpdate(values); 
//here comes your code to set progress 
progressBar.setProgress(values[0]); 
} 

ので、クリックイベントに、あなたは以下の線でasynctaskを実行します。

new YourAsyncTask().execute(); 

ザッツすべての....をもURLを

asynctasks記事の多くがあります

下記をご覧持っています。そのうちのいくつかは私がここで言及している: http://developer.android.com/reference/android/os/AsyncTask.html http://www.vogella.de/articles/AndroidPerformance/article.html http://androidpartaker.wordpress.com/2010/08/01/android-async-task/ http://android10.org/index.php/articlesother/239-android-application-and-asynctask塩基性

など。最初に、あなたの非同期タスクコンセプトをブラッシュアップし、それらの実装を開始します。これにより、必ずクエリーが解決されます。

0

AsyncTaskを複数使用し、対応するonProgressUpdateメソッドの進行状況バーを更新するのが最善の方法だと思います。 AsyncTaskの仕組みを理解すれば、設定は非常に簡単です。あまりよく分からない場合は、Processes and Threadsセクションを読んで開始してください。

関連する問題