在启动画面android上插入进度微调器

时间:2010-09-18 05:04:50

标签: android

在我的Android应用程序中,我想放置一个进度条,以便向用户显示数据正在下载并在数据加载后被解除。

有什么方法可以实现这一点。

提前致谢:)

1 个答案:

答案 0 :(得分:3)

您可以通过AsyncTask类实现它。

在这三个步骤中你必须遵循,

  1. 您必须在onPreExecute()
  2. 中启动ProgreesDialog
  3. doInBackground()控制下载进度。
  4. onPostExcecute()在第二步后运行。在那你可以解雇你的progressdialog,启动新活动并完成你的启动画面。
  5. 更多信息,请查看Documentation。它有示例代码的解释。

    代码:

      private class Task extends AsyncTask<Void, Void, Void> {
        private final ProgressDialog dialog = new ProgressDialog(
                your_class.this);
    
        // can use UI thread here
        protected void onPreExecute() {
            this.dialog.setMessage("Loading...");
            this.dialog.setCancelable(false);
            this.dialog.show();
        }
    
        @Override
        protected Void doInBackground(Void... params) {
            try {
                // do downloading images code here
            } catch (Exception e) {
    
            }
            return null;
    
        }
    
        protected void onPostExecute(Void result) {
               //start the another activity and then close your current activity here.
            if (this.dialog.isShowing()) {
                this.dialog.dismiss();
            }
        }
    }