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