我整天都在搜索,试图找到一些示例代码或教程,以在任务完成时如何创建进度盘旋。完成该任务的时间会有所不同,并且使用Thread.sleep(xxxx)使其循环运行的示例很多,但这效率不高。这是我想做的,我想在单击按钮后加载使用JSON从Web服务填充的ListView。 listview的加载非常好,但是加载大约需要5到10秒钟,具体取决于大小,因此我想在用户等待时显示旋转的圆圈。有人可以分享一些示例代码来实现这一目标吗?
谢谢
最佳答案
调用的new Load().execute();
。
class Load extends AsyncTask<String, String, String> {
@Override
protected void onPreExecute() {
super.onPreExecute();
ProgressDialog progDailog = new ProgressDialog(Activity.this);
progDailog.setMessage("Loading...");
progDailog.setIndeterminate(false);
progDailog.setProgressStyle(ProgressDialog.STYLE_SPINNER);
progDailog.setCancelable(true);
progDailog.show();
}
@Override
protected String doInBackground(String... aurl) {
//do something while spinning circling show
return null;
}
@Override
protected void onPostExecute(String unused) {
super.onPostExecute(unused);
progDailog.dismiss();
}
}
关于android asyncTask对话框圈,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/9170228/