2012-06-23 84 views
-1

我想在從服務器下載的同時使用進度條,實際上我使用的是progressDialog,但是如果我使用progressBar而不是progressDialog.I,我會爲Progress對話框提供以下代碼。使用progressBar而不是ProgressDialog

public class FeaturedData extends AsyncTask<Void, Void, Void> { 


    Home home; 
    ProgressDialog dialog = null; 

    public FeaturedData(Home home) { 
     // TODO Auto-generated constructor stub 
     this.home = home; 
    } 

    @Override 
    protected Void doInBackground(Void... params) { 
     // TODO Auto-generated method stub 
     //calling here method 
     return null; 
    } 

    @Override 
    protected void onPostExecute(Void result) { 
     // TODO Auto-generated method stub 
     super.onPostExecute(result); 
     dialog.dismiss(); 

    } 

    @Override 
    protected void onPreExecute() { 
     // TODO Auto-generated method stub 
     super.onPreExecute(); 
     dialog = ProgressDialog.show(home, "", "", true); 
    } 
+0

GONE [見本](http://stackoverflow.com/q/4119009/940096)&[This this](http://android-er.blogspot.in/2010/11/progressbar-running-in-asynctask.html) – Praveenkumar

+1

您是否嘗試過Google搜索它?這是第一個結果! –

+0

其實我想以編程方式做它不想在xml中聲明。 – Jay

回答

3

根據你下面的評論:

其實我想這樣做編程不想在XML聲明。

=>我建議你把它的XML佈局內。

  • 的onPreExecute()的內部,使之可見使用progressBar.setVisibility(View.VISIBLE)
  • 和onPostExecute()的內部,使之通過使用progressBar.setVisibility(View.GONE)
+0

是啊@Paresh我可以做到這一點,但我不認爲它是一個很好的技術,是否有任何替代解決方案...........然後請建議我........ – Jay

+0

如果這不是一個好技術....哦,我是普通的自從開始使用這個。如果你發現任何東西,我仍然很樂意學習新技術:) –

相關問題