Android AsyncTaskプログレスバー

可能重複:
   asyncTaskを使用したプログレスバーtogther

私はプロジェクト内にexpandableListViewを持っています。誰かがグループをクリックすると、データがロードされ、プログレスバーが来なければならない時間がロードされなければなりません。私は非同期タスクによってそれをやりたいのです。 前もって感謝します。

9

1 答え

これを試してください

public class LoadData extends AsyncTask {
    ProgressDialog progressDialog;
    //declare other objects as per your need
    @Override
    protected void onPreExecute()
    {
        progressDialog= ProgressDialog.show(YourActivity.this, "Progress Dialog Title Text","Process Description Text", true);

        //do initialization of required objects objects here                
    };      
    @Override
    protected Void doInBackground(Void... params)
    {   

         //do loading operation here  
        return null;
    }       
    @Override
    protected void onPostExecute(Void result)
    {
        super.onPostExecute(result);
        progressDialog.dismiss();
    };
 }

あなたはこれを

LoadData task = new LoadData();
task.execute();
33
追加された
@Sandy doInBackGround()でrunOnUiThread()メソッドを使用する方法
追加された 著者 Pratik Butani,
@Sandyだが、プログレスバーは遅れて表示されている
追加された 著者 Pratik Butani,
彼はローディング時間と一緒に欲しいです..おっと...!
追加された 著者 Yuvi,
@abhishekametaには、そのための get()メソッドがあります。この例では、次のようになります。 task.get()
追加された 著者 azizbekian,
非同期タスクの終了後に実行するタスクは、 onPostExecute に配置することができます。
追加された 著者 Sandy,
@PratikButaniあなたのアクティビティのインスタンスをasyncTaskクラスに渡し、このようにrunOnUiThread()をオーバーライドします。あなたのdoInBackGround()のinstanceOfYourActivity.runOnUiThread();
追加された 著者 Sandy,
タスクが終了したという、呼び出されたメソッドをどのように取得できますか?
追加された 著者 abhishek ameta,
Asnycタスクからの値が来るまで、他のthadredを待たせる方法は?
追加された 著者 abhishek ameta,