在Android开发中,当一个活动返回到前一个活动时,我们可以通过以下步骤来停止ProgressDialog:
ProgressDialog progressDialog = new ProgressDialog(PreviousActivity.this);
progressDialog.setMessage("加载中...");
progressDialog.show();
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
if (requestCode == REQUEST_CODE && resultCode == RESULT_OK) {
// 处理返回结果
// 停止ProgressDialog
if (progressDialog != null && progressDialog.isShowing()) {
progressDialog.dismiss();
}
}
}
Intent intent = new Intent();
// 设置返回结果
setResult(RESULT_OK, intent);
// 关闭当前活动
finish();
通过以上步骤,我们可以在前一个活动中根据返回结果来判断是否需要停止ProgressDialog,并在需要时调用dismiss()方法来关闭进度对话框。
关于ProgressDialog的更多信息和使用方法,可以参考腾讯云的相关文档:ProgressDialog使用指南
云+社区沙龙online
腾讯云数智驱动中小企业转型升级·系列主题活动
原引擎 | 场景实战系列
Elastic 中国开发者大会
云+社区技术沙龙[第28期]
腾讯技术开放日
腾讯技术创作特训营第二季
云+社区开发者大会 长沙站
领取专属 10元无门槛券
手把手带您无忧上云