在下一个活动加载时显示ProgressBar

时间:2018-11-12 15:59:08

标签: android

我有一个名为PasswordActivity的活动。用户输入正确的密码后,将使用startActivity方法启动下一个活动。下一个活动需要一段时间才能启动,因为在UI准备就绪之前必须执行一些任务。我不想让用户认为该应用程序在PasswordActivity冻结,所以我想添加某种进度条。我想让进度条显示下一个活动的加载进度的实际进度,而不仅仅是旋转条。我可以在PasswordActivity或活动之间的初始屏幕加载活动中执行此操作吗?

2 个答案:

答案 0 :(得分:0)

取决于您所从事的工作性质 如果使用Asynctask

                 new AsyncTask<String, String, String>() {
                    @Override
                    protected void onPreExecute() {
                        mProgresDialog = ProgressDialog.show(LauncherActivity.this,"App Name","Loading...");
                        super.onPreExecute();
                    }

                    @Override
                    protected String doInBackground(String... strings) {
                        //To Do
                        return status;
                    }

                    @Override
                    protected void onPostExecute(String mStrStatus) {
                        super.onPostExecute(mStrStatus);
                        if(mProgresDialog != null && mProgresDialog.isShowing()){
                            mProgresDialog.dismiss();
                        }
                    }
                }.execute("");

答案 1 :(得分:0)

 btn.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
              progressdialog.show();
                Intent in= new Intent(aa.this, 
                     bb.class);
                startActivity(in);
          progressdialog.dismiss();
                finish();
            }
        });