2012-06-23 56 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

如果这不是一个好技术....哦,我是普通的自从开始使用这个。如果你发现任何东西,我仍然很乐意学习新技术:) –