JFF*_*FFF 0 java android progressdialog
我有一个进度对话框,我试图在用户点击按钮启动新活动时显示.微调器应显示在当前页面上,直到出现其他活动.(活动有时需要4-5秒才能启动,没有微调器,它只显示一个看起来已冻结的按下按钮)
这就是我所拥有的,它只有在我移除时才有效hideProgressDialog();,但是当我回到之前的活动时,旋转器仍然会在那里.
我究竟做错了什么 ?
进度对话框:
public void showProgressDialog(Context context) {
if(this.progressDialog != null) {
this.progressDialog.dismiss();
this.progressDialog = null;
}
this.progressDialog = ProgressDialog.show(context, "", "Chargement en cours, veuillez patienter");
}
public void hideProgressDialog() {
if(this.progressDialog != null) {
this.progressDialog.dismiss();
this.progressDialog = null;
}
}
Run Code Online (Sandbox Code Playgroud)
功能:
public void startActivity(Context context, Class<? extends Activity> activityClass) {
try {
showProgressDialog(context);
Intent intent = new Intent(this, activityClass);
intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
startActivity(intent);
hideProgressDialog();
}
catch(Throwable e) {
e.printStackTrace();
}
}
Run Code Online (Sandbox Code Playgroud)
单击按钮的示例,此处调用函数以显示微调器:
@Override
public void onClick(View view) {
if(view.getId() == R.id.changeBannerButton) {
getBaseApplication().startActivity(this, BannerListActivity.class);
}...
Run Code Online (Sandbox Code Playgroud)