安卓AsyncTask进度条

9

可能是重复问题:
Progressbar togther with asyncTask

我在项目中有一个可扩展的ListView。如果有人点击组,则必须加载数据并在加载时间内显示进度条。我想使用Async Task来完成这个功能,请给我提供示例代码。 提前感谢。

1个回答

34
请尝试这个。
public class LoadData extends AsyncTask<Void, Void, Void> {
    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();

他想要同时获得加载时间.. 哎呀...! - Yuvi
@abhishekameta,这里有一个 get() 方法可以使用。在这个例子中,它看起来像这样:task.get() - azizbekian
@Sandy 在 doInBackground() 方法中如何使用 runOnUiThread() 方法? - Pratik Butani
@PratikButani 将您的活动实例传递给asyncTask类,并像这样覆盖runOnUiThread()。在doInBackground()中使用instanceOfYourActivity.runOnUiThread(); - Sandy
@Sandy 但是进度条显示晚了。 - Pratik Butani
显示剩余3条评论

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接