我整天都在搜索,试图找到一些示例代码或教程,以在任务完成时如何创建进度盘旋。完成该任务的时间会有所不同,并且使用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/

10-10 09:57